Mandrill 发送的电子邮件字体颜色错误

Posted

技术标签:

【中文标题】Mandrill 发送的电子邮件字体颜色错误【英文标题】:Email sent by Mandrill has wrong font color 【发布时间】:2014-03-01 16:57:27 【问题描述】:

我正在尝试为忘记密码模块修改我们的电子邮件消息。

我正在向 json 字段 html 发送一个 html 内容,这是代码

<html>
  <head>
    <title></title>
  </head>
  <body>
    <p>Hello <?= $userName; ?>,</p>
    <p>
      Someone has requested a link to change your password, and you can do this through      the link below.
    </p>
    <p>
      <a href="<?= $webUrl; ?>">Change my password</a>
    </p>
    <p>
      <?= $webUrl; ?>
    </p>
    <p>
      If you didn't request this, please ignore this email. <br><br>
      Your password won't change until you access the link above and create a new one.<br>
    </p>
    <p>
    Best Regards, <br><br>
    The Lifebit Team
    </p>
  </body>
</html>

在我运行 mandrill api 之后,消息的颜色现在是紫色的(有时大多数行是黑色的)。这是快照。

我没有在我的 html 代码中设置任何颜色,但为什么有些部分是紫色的?想法?

先谢谢了!

【问题讨论】:

有时电子邮件客户端会操纵电子邮件的外观,因为它是引用的内容,或者出现在以前的电子邮件中。例如,我知道 gmail 实际上会隐藏以前邮件的内容,只显示新内容。 您是否在测试过的每个邮件客户端中看到相同的颜色行为?邮箱?外表?等等…… @Lix 这个是发到 gmail 的。将尝试将其发送到雅虎帐户。 这样想,有时浏览器会用不同的颜色“绘制”一个链接,以表明它已经被访问过。邮件客户端中可能有类似的机制。例如,如果您将同一封电子邮件发送了两次,则第二封可能看起来不同,因为它的内容之前已经被查看过。 @Lix 是的,完全有道理。呵呵。我尝试了一个不同的电子邮件帐户,该帐户之前没有通过同一电子邮件发送。格式没问题。你能发表你的评论作为答案吗? 【参考方案1】:

有时电子邮件客户端会操纵电子邮件的外观,因为它是引用的内容,或者出现在以前的电子邮件中。

例如,我知道 Gmail 实际上会隐藏以前邮件的内容,只向您显示新内容。

在屏幕截图中,我老板的签名被剪掉了,因为这不是他在线程中发来的第一条消息。

这样想,有时浏览器会用不同的颜色“绘制”一个链接,以表明它已经被访问过(流行的为紫色)。邮件客户端中可能有类似的机制。例如,如果您将同一封电子邮件发送了两次,那么第二封可能会显得不同,因为它的内容之前已经被查看过。

我认为格式问题是在用户电子邮件客户端上发生的。除了为发送的每条消息明确定义颜色和样式外,您无能为力。

【讨论】:

【参考方案2】:

您的 Mandrill 电子邮件似乎没有内联 CSS。 Mandrill 不会像 MailChimp 那样自动内联 CSS 样式,但您可以选择内联您的 CSS,这应该可以解决您在 Outlook 中注意到的字体样式问题。您可以在 Mandrill 帐户的“发送选项”页面上为您的帐户默认设置它,或者在每条消息的基础上启用它(使用 inline_css 参数(API)或 X-MC-InlineCSS(SMTP 标头))。这适用于 256KB 以下的 HTML。

【讨论】:

以上是关于Mandrill 发送的电子邮件字体颜色错误的主要内容,如果未能解决你的问题,请参考以下文章

网易邮箱中,邮件当中的字体如果要设置蓝色的怎样让它每次发邮件都会是蓝色的字体呢?

如何修改记事本的字体颜色?

java中怎么设置label的字体大小及颜色显示

outlook怎么设置邮件颜色

如何更改 Matplotlib 中颜色条刻度标签的字体大小?

我用FOXMAIL发邮件无法设置字体颜色