【问题标题】:How to apply CSS to email body text in Android?如何将 CSS 应用于 Android 中的电子邮件正文?
【发布时间】:2017-05-10 19:45:36
【问题描述】:

我正在通过意图发送电子邮件,这里我想将 CSS 样式设置为电子邮件正文,我已经在 Stack 上参考了很多问题和答案,并找到以下代码:

Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/html");
                intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"me@mydomain.com"});
                intent.putExtra(Intent.EXTRA_SUBJECT, "I would like to buy the following");
                intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
                startActivity(Intent.createChooser(intent, "sending mail"));

但是此代码仅在电子邮件正文中设置文本并跳过我的 css 样式,我该如何实现呢?我想通过 Android 意图为电子邮件正文设置背景颜色、文本大小、文本颜色。

【问题讨论】:

    标签: android html css email android-intent


    【解决方案1】:

    将 html 保存为文件并将您的 css html 附件添加到 Uri 对象列表并添加以下行:-

    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);

    【讨论】:

    • 我希望文本显示在邮件正文中,您能否详细说明您的代码以使其更清晰。
    • 我已经尝试过了,但它的作用是,它将 html 文件附加到邮件中,因为我想在正文中应用格式,我认为这在 gmail 其他邮件代理中也是不可能的。谢谢你的回答。
    【解决方案2】:

    在此SO 帖子上找到了答案,根据此 gmail 不支持 html 中 Head 和 Body 标记中的 css。

    另请参阅this 链接以了解有关浏览器中 Css 支持的更多信息。

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2017-01-16
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多