PHPmailer字体样式不起作用

时间:2014-02-25 23:27:31

标签: php html-email phpmailer

编辑::我刚刚找到了自己问题的答案。它似乎只能理解<span style="..."></span>个标签而没有其他类型的字体标记。

非常感谢! ^^


原始问题:

我成功地让PHPmailer工作了。一切都有效,除了字体样式。如果我这样做,当电子邮件出现在我的收件箱中时,字体不会受到影响。

isHTML已设置为true btw。

$mail->Body = '
      <html>
      <body style="font-family: Verdana, Geneva, sans-serif; font-size:12px; color:#FF0000;">
      Testing Fonts
      </body>
      </html>';

我也试过做一个标签,而不是把它放在身体标签

<font style="font-family: Verdana, Geneva, sans-serif; color:#FF0000;">Testing Fonts</font>

当我收到电子邮件时(我已尝试通过电子邮件发送到我的Gmail,yahoo以及使用Outlook访问的公司电子邮件),它显示的字体是默认字体,无论客户端正在查看它的电子邮件

例如,在Outlook上,它以Times New Roman和黑色而不是Verdana和红色显示。

有谁知道我做错了什么? :(

谢谢!

2 个答案:

答案 0 :(得分:1)

http://www.w3schools.com/tags/tag_font.asp明确指出:

HTML5不支持该标记。改用CSS。

所以,请使用样式表:

<head>
<style>
span {
   font-family: Verdana, Geneva, sans-serif; 
   font-size:12px; 
   color:#FF0000;
}
</style>
</head>

但请记住,您希望使用的字体应该出现在接收计算机上。如果你使用sc = p

答案 1 :(得分:0)

除了style="font-family: Verdana, Geneva, sans-serif;"属性之外,请尝试将face="Verdana, Geneva, sans-serif"添加到font代码