【问题标题】:Email Templates: Gmail ignores HTML u tag电子邮件模板:Gmail 忽略 HTML u 标签
【发布时间】:2017-11-08 15:00:55
【问题描述】:

已解决:由 HTML sanitizer 引起的问题

我正在用 JSON 格式创建一个电子邮件模板,并且我有一个带下划线的单词,例如:

<ul><li><u style=\"text-decoration: underline;\"> Date:</u> Post must be shared on Instagram within one week of receiving your product</li></ul>

当我将模板发送给自己并在 Gmail 中接收时,下划线消失了。没有任何文字装饰。但我的粗体文本(使用标签)效果很好。

****注意:我尝试按照建议添加内联样式,但这不起作用。我还应该提到这个文本在一个列表中,所以它有一个父 li 标签。不知道为什么这会有所作为。

有人遇到过这种情况吗?谷歌搜索时我没有看到太多,这让我想知道是否有解决方法。

【问题讨论】:

  • 电子邮件客户端(例如 Gmail)可能正在规范化标签的继承样式,例如 u。您是否尝试过使用内联样式?例如:text-decoration: underline;
  • 感谢您的提示,但这不起作用。
  • @KiraPilot 能否添加包含此元素的ulli 标签?
  • 添加了@signo没问题!
  • 您需要转义双引号的任何特殊原因? ://

标签: html css html-email email-templates


【解决方案1】:

好的,我知道发生了什么,这与 Gmail 无关。我们在后端使用了 HTML sanitizer,并且没有包含标签。一旦我明确添加它,我的电子邮件就毫无问题地发送了。感谢所有观看的人。

【讨论】:

  • 只是一个节省了我几个小时的提示,您可以右键单击->检查 Gmail 上的元素,以查看收到的电子邮件的正文是什么样的(检查是否缺少标签/样式)
  • 谢谢!这很有帮助。
【解决方案2】:

您可以添加自定义样式: &lt;u style="text-decoration: underline;"&gt;&lt;/u&gt;

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2012-01-25
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多