Gmail 4.2.1 似乎可能破坏了 HTML 格式的电子邮件。以下代码在 4.2.1 之前完美运行。从 Gmail 发送的电子邮件具有所需的嵌入式链接、粗体和带下划线的字词。不幸的是,在更新到 4.2.1 之后,发送的电子邮件看起来好像所有的 HTML 格式都被删除了。我希望可能有人找到解决方法?
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
String[] toArr = new String[] { "someone@somewhere.com" };
intent.putExtra(Intent.EXTRA_EMAIL, toArr);
intent.putExtra(Intent.EXTRA_SUBJECT, "This is a subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("Hello, here is some <b>bold text</b> some <u>underline text</u> and <a href=\"http://www.google.com\">a link</a>."));
有趣的事情(或者可能不是?)是这封电子邮件的撰写预览显示了所有粗体、下划线和链接的文本,正如人们所期望的那样。但是当它被发送时,收件人会收到一封去掉所有内容的电子邮件。
是的,我知道 this other question关于这个被关闭的。我认为它可能是过早关闭的,我希望这里的额外细节可能值得再看一下。
更多信息:经过进一步研究,这个问题远不止通过 Intent 发送 HTML 电子邮件。如果使用具有某些格式(粗体、下划线、超链接等)的 GMail 网络应用程序创建草稿电子邮件,然后在您的 GMail Android 应用程序(v4.2.1)上打开该草稿电子邮件,您的所有格式都会显示被保留。但是,如果您随后使用 GMail Android 应用发送该电子邮件草稿,则在发送电子邮件之前,您的所有格式都会被删除。
最佳答案
这几乎可以肯定是 GMail 4.2.1 中的一个错误。
截至 2013 年 3 月 19 日,GMail 4.3 发布,似乎修复了该错误。
关于android - 使用 Gmail 4.2.1 发送 HTML 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756200/