Transaction created with sendtoaddress didn't propagate to the network, how to resend? i am running Bitcoin Core 0.14.1 on a  Centos6 Server.
I had several transactions (receive, send) in the last days, and everything was fine.

I always did my transaction with the bitcoin-cli sendtoaddress ADDRESS  AMOUNT ... and that worked fine. Always after some minutes i could see my unconfirmed transactions at Blockchain.info

But yesterday i made a new transaction same as always and i get an transactions id successfully, but i cant find my transaction in the Blockchain. And the receiver does not the transaction also.

What i have tried:


I wait more than 24 hours ( but my transaction is not showing up in blockchain, and wasnt include in any block)
I turned off the IP Tables and make sure that the Wallet is connected to the network.
I stooped Bitcoin with bitcoin-cli stop and made an recan with bitcoind -rescan
I stooped Bitcoin with bitcoin-cli stop and made an recan with bitcoind -zapwallettxes
I deleted the memorypool.dat in .bitcoin directory
I reload the complete Blockchain


Who has the solution?
If you have the transaction ID you can get the raw hex transaction via:

bitcoin-cli getrawtransaction &lt;txid&gt;


That will produce a rather long string &lt;rawtx&gt; which is the serialized transaction. You can then use

bitcoin-cli sendrawtransaction &lt;rawtx&gt;


or any of the web interfaces that allow pushing a transaction (just search for pushtx and I'm sure you'll find a few providers). The raw transaction does not contain any private information. It is safe to publish, however services may attribute the transaction with your IP if you use them, so try sendrawtransaction first, which is the exact same behavior your client would use anyway.

Notice that your client will also automatically retry your wallet transactions every once in a while, so manual intervention may not be needed. It could be you haven't attached a large enough fee for the TX to be propagated in the network.