【问题标题】:PHPmailer Font Styles Not WorkingPHPmailer字体样式不起作用
【发布时间】:2014-03-28 12:27:05
【问题描述】:

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

还是谢谢! ^^


原问题:

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

isHTML 已经设置为 true 了。

$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 和红色。

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

谢谢!

【问题讨论】:

  • 电子邮件客户端不是网络浏览器,很多 html 的工作方式会有所不同。
  • 是的,谢谢达贡。我想通了,我不得不改用 标签。

标签: php html-email phpmailer


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-16
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 2017-12-09
      • 2022-10-07
      • 2014-02-06
      • 2015-06-20
      相关资源
      最近更新 更多