发送包含意图的HTML电子邮件

问题描述:

我想在用户决定共享我的应用程序时发送HTML电子邮件。我正在使用HTML以获得自定义和上诉的消息。发送包含意图的HTML电子邮件

第一种方法,我试图创建一个使用Html.fromHtml我的HTML(内嵌样式)的字符串,但是当我收到电子邮件是纯文本文件,不需要定制。

第二种方法,发送附有HTML文件。这种方法的问题是在用户打开附件之前不会显示HTML。

什么是最好的解决方案,这可能吗? 谢谢!

+0

这个环节将是对您有用[链接] [1] [1]:http://stackoverflow.com/questions/2007540/how-to-send-html-email – 2013-03-22 15:59:00

您可以使用此方法Html.fromHtml(String);

Html.fromHtml("<font color='#ff123456'>text</font>") 
+0

嗡嗡声我正在使用该方法,它不工作。现在我已经测试了它的小例子。让我解析我的HTML并尝试找出可能导致问题的原因;) – GuilhE 2013-03-22 16:13:15

+0

如果我尝试类似于: Html.fromHtml(“ 123 456“)它不工作... – GuilhE 2013-03-22 16:24:34

+0

123 456应该后123 – Totoo 2013-03-22 16:44:38

实现你的任务你可以通过跨区文字在你的额外费用。为确保意图仅解析处理电子邮件的活动(例如Gmail和电子邮件应用程序),可以使用ACTION_SENDTO和Uri开头的mailto方案。这也将工作,如果你不事先知道收件人:

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")); 
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject"); 
shareIntent.putExtra(
Intent.EXTRA_TEXT, 
Html.fromHtml(new StringBuilder() 
    .append("<p><b>Some Content</b></p>") 
    .append("<small><p>More content</p></small>") 
    .toString()) 
);