【问题标题】:Email sent by Mandrill has wrong font colorMandrill 发送的电子邮件字体颜色错误
【发布时间】: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 是的,完全有道理。呵呵。我尝试了一个不同的电子邮件帐户,该帐户之前没有通过同一电子邮件发送。格式没问题。你能发表你的评论作为答案吗?

标签: php html mandrill


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-01-12
      • 2016-07-04
      • 2015-04-23
      • 2015-05-09
      • 2017-04-30
      • 2014-09-03
      • 2013-10-13
      • 2015-12-17
      相关资源
      最近更新 更多