【问题标题】:Has Android's Gmail app removed the ability to send HTML emails via Intent?Android 的 Gmail 应用程序是否删除了通过 Intent 发送 HTML 电子邮件的功能?
【发布时间】:2017-02-22 04:46:01
【问题描述】:

我想通过 Intent 发送 HTML 电子邮件。似乎接受的方法如下:

String body = "I am <b>bold text</b> and I am <i>italic text</i> and I am normal text.";

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(emailIntent, "Email:"));

这在 Gmail v6.11.2 和 7.1.129 中不起作用,并且会生成纯文本输出。我看到的唯一识别标签是&lt;p&gt;&lt;br&gt;

我的电子邮件必须可由用户编辑,因此不能通过 JavaMail API 在后台发送它。

我也试过:emailIntent.setType("message/rfc822");

和:emailIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, "Hello I am &lt;b&gt;bold&lt;/b&gt; text.");

如果这曾经有效,有人可以确认这是该用户建议的 Gmail 应用程序功能的回归:https://stackoverflow.com/a/41596827/1319081,还是我做错了什么?

【问题讨论】:

    标签: android html android-intent gmail


    【解决方案1】:
    String body = new String("<html><body><table><tr><td><br/>" +header+"</td></tr><br/><br/>"+"Get <b> Best Score </b> in your Android Phone.<br/>"+"<a href=\"" + link_val + "\">" + text_value+ "</a>");
    
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, html.fromHtml(body));
    

    Android 只支持一些 Tag.. 欲了解更多信息,请查看以下链接..

    Link 1

    Link 2

    【讨论】:

    • 这会产生相同的结果:Gmail 编辑器中的纯文本删除了所有格式标记,这就是为什么我认为这是 Gmail 问题或回归。
    • 我已经编辑了我的答案,请检查。 Android 支持的html标签很少。
    • 再次删除所有标签,输出纯文本。
    • 你检查过链接吗?
    • 是的,Gmail 似乎已删除此功能。它似乎与代码本身没有任何关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2017-10-06
    • 2012-01-07
    • 2023-03-19
    相关资源
    最近更新 更多