Note: I know there are a lot of similar questions on SO. However, I am not trying to inline these images, I just want the html to stay as is.
It seems like the
Are you sure you don't just want the following?
intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlString);
Seems odd to attach a Spanned to the intent rather than just handing over the HTML itself.
Standard Compliant eMail Clients will always strip img tags, until the user grants permission otherwise.
Images in emails can identify your computer on the server from they are being requested from, thus its a security measure and will stay like that until a new, better system is created.