我正在尝试修改忘记密码模块的电子邮件。
我正在向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代码中设置任何颜色,但为什么有些部分是紫色的呢?想法?
提前致谢!
答案 0 :(得分:4)
有时,电子邮件客户端会操纵电子邮件的外观,因为它是引用内容,或出现在以前的电子邮件中。
我知道,例如,Gmail实际上会隐藏以前邮件的内容,只显示新内容。
在屏幕截图中,我的老板'签名被修剪,因为它不是线程中来自他的第一条消息。
以这种方式思考,有时浏览器会“绘制”一个不同颜色的链接,以表明它已经被访问过(紫色是流行的)。邮件客户端可能有类似的机制。例如,如果您发送两次相同的电子邮件,则第二个电子邮件可能会显示不同,因为之前已查看过该内容。
我认为格式化问题是用户电子邮件客户端上发生的事情。除了为每个发送的消息明确定义颜色和样式之外,没有什么可以做的。
答案 1 :(得分:0)
看起来CSS没有为您的Mandrill电子邮件内联。 Mandrill不像MailChimp那样自动内联CSS样式,但您可以选择内联CSS,这样可以解决您在Outlook中注意到的字体样式问题。您可以在Mandrill帐户的“发送选项”页面上为您的帐户默认设置它,也可以基于每个消息启用它(使用inline_css参数(API)或X-MC-InlineCSS(SMTP标头))。这适用于256KB以下的HTML。