【问题标题】:CSS not working while Sending HTML email via Intent in android在android中通过Intent发送HTML电子邮件时CSS不起作用
【发布时间】:2017-10-10 13:10:40
【问题描述】:

我想通过邮件应用程序发送 Html,问题是当我使用 Gmail 撰写/发送邮件时 CSS 不起作用

这里是意图spinet

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, "Summary");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<div style='background: red;'>TEST</div>"));
intent.putExtra(Intent.EXTRA_HTML_TEXT,  "<div style='background: red;'>TEST</div>");
intent.setType("text/html");
startActivity(Intent.createChooser(intent, "Send mail"));

即使我应用了内联 CSS,它也无法正常工作,谁能帮助我做错了什么

【问题讨论】:

    标签: android html css android-intent gmail


    【解决方案1】:

    Gmail 切断了头部,因此 CSS 丢失了。对于 HTML 电子邮件,您应该始终使用内联样式。

    编辑: 使用内联样式的一般规则仍然适用,但在您的特定情况下,发送带有 Intent 的 HTML 邮件似乎是一个问题。我在 SO 上的another answer 中发现,这可能是不可能的。

    【讨论】:

    • 好吧,但是我应用了内联CSS,为什么它不应用,你可以检查上面html中的body,paragraph标签
    • 尝试在浏览器中使用 F12 检查电子邮件并检查是否存在内联 CSS。我向我的帐户发送了一封测试 HTML 邮件,它与内联 CSS 配合得很好。
    • 能否发一份demo html模板
    • 只是&lt;div style="background: red;"&gt;TEST&lt;/div&gt;。您是否在邮件中添加了&lt;html&gt;&lt;head&gt;&lt;body&gt; 标签?如果是这样,请尝试删除此标记,因为它根本没有必要。
    • 上述行没有成功,检查浏览器时出现错误Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'nonce-rSJ9f0mebhmozadRI4El0gv9N6Y' 'strict-dynamic' 'unsafe-eval' 'unsafe-inline' https: 'report-sample'". Note that 'unsafe-inline' is ignored if either a hash or nonce value is present in the source list.
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 2012-12-14
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多