android - 使用 Gmail 4.2.1 发送 HTML 电子邮件

标签 android gmail

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/

相关文章:

android - 我的 Android 应用程序从 Gmail 启动时崩溃

android - 启动 Gmail 以发送带有附件的邮件

android - 在Android中将纵向和横向设置在一个地方

android - AutoCompleteTextView - 建议在调用 `notifyDataSetChanged` 时自动关闭

android - 蓝牙 : onConnectionStateChange Status 8 on Samsung phones

javascript - NodeJs 使用 Nodemailer 欺骗发件人/来自 gmail 的电子邮件地址

html - 摆脱 Gmail 中的 "Show Quoted Text"

ios - 将 Google API 与 OAuth 2.0 一起用于 iPhone 中的 gmail 登录

java - 目录创建失败...Java、Android

android - 我可以在我的 maven android 项目中使用 AdMob SDK jar 作为依赖项吗?