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

时间:2014-02-05 10:12:41

标签: php html mandrill

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

我正在向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之后,消息的颜色现在是紫色的(有时大多数线是黑色的)。这是快照。 The image of the bug

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

提前致谢!

2 个答案:

答案 0 :(得分:4)

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

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

  

在屏幕截图中,我的老板'签名被修剪,因为它不是线程中来自他的第一条消息。

以这种方式思考,有时浏览器会“绘制”一个不同颜色的链接,以表明它已经被访问过(紫色是流行的)。邮件客户端可能有类似的机制。例如,如果您发送两次相同的电子邮件,则第二个电子邮件可能会显示不同,因为之前已查看过该内容。

我认为格式化问题是用户电子邮件客户端上发生的事情。除了为每个发送的消息明确定义颜色和样式之外,没有什么可以做的。

答案 1 :(得分:0)

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