尝试使用带有文本的PHP发送电子邮件使用Web字体是行不通的

时间:2014-04-01 00:51:02

标签: php email fonts phpmailer

我试图在电子邮件文本正文中使用我的网络字体在php中发送电子邮件。

我的网络字体有这个链接。

  <link rel="stylesheet" type="text/css" href="http://localhost/projet/tpl/fonts/fonts.css" />

然后我有一条消息,我想在文本中使用我的字体发送:

$msg = '<h3 style="font-family: \'bariol_boldbold\'; color:#099;">Hello '.$assoc['name'].', </h3>
<p style="font:bold 12px Arial, Helvetica, sans-serif; color:#666;">How are ayou?</p>';

我的bariol_boldbold是我拥有的webfont,它不起作用,但是Arial,Helvetica,sans-serif正在工作。

使用网络字体发送电子邮件不能这样\'bariol_boldbold\'

2 个答案:

答案 0 :(得分:2)

<link rel="stylesheet" type="text/css" href="http://localhost/projet/tpl/fonts/fonts.css" /> 

您在此处尝试从本地计算机(localhost)访问文件时,它无法正常工作,因为gmail如何访问您计算机上的文件?他们不能!

你需要这样的东西:

<link rel="stylesheet" type="text/css" href="http://my-website.com/projet/tpl/fonts/fonts.css" /> 

答案 1 :(得分:1)

html电子邮件中的Webfonts不是很直接我害怕。它们在多个客户端中不受支持,如果您尝试在那里使用它们,Outlook '07,'10和'13实际上将恢复为新罗马的时间。您需要使用条件语句来避免这种情况。

请参阅this thread,了解我能找到的最受支持的技术。它适用于所有接受Web字体的电子邮件客户端,并优雅地回退到其他客户端上的sans-serif。