AFIAK the only way is to do this is to encode data so that it looks like bitcoin receive addresses. This will burn BTC in the process.
This transaction is embedding a message inside of a non-standard output script, which shouldn't be possible.
This transaction is embedding a message inside of a non-standard output script, which shouldn't be possible.
http://garzikrants.blogspot.com/2013/04/on-bitcoin-data-spam...
It is restricted by the standard Bitcoin client implementation. Neither the transaction scripting language[0] nor the transaction[1] restricts it, so you would need to do it yourself or write a custom client to embed a message.