使用phpmailer发送整个html页面

时间:2016-08-03 13:39:24

标签: html css email phpmailer

我购买了一个电子邮件模板并根据我的需要进行了自定义,但现在我仍然坚持如何发送它。

模板文件是一个完整的html页面,其中包含字体,甚至顶部的样式表(实际上是样式标签,而不是附加文件),带有媒体查询和一些字体设置。

我发送所有这些吗?包括标题标签等?它基本上是一个完整的html页面。

我的电子邮件的部分内容现在如何构建:

$mail->isHTML(true); 
$texts = 'html template';
$mail->msgHTML($texts);

但是我还没有测试我自己的代码,因为模板文件充满了单引号和双引号。所以变量不喜欢这样,我尝试将所有单引号替换为模板字符串中的双引号但后来我的字体不再起作用了(我使用这个网站进行了远程测试:https://putsmail.com/)。

1 个答案:

答案 0 :(得分:1)

PHPMailer本身并没有对HTML内容做任何特别的事情(尽管msgHTML会读取您的内容以制作粗略的纯文本版本)。听起来你在引用内联内容时遇到了麻烦。您可能想尝试一种名为nowdoc的不同形式的引用,它可以容忍所有类型的引号而不会出现问题:

$texts = <<<'EOT'
html template
EOT;
$mail->msgHTML($texts);

您也可以将其保存在外部文件中,并在需要时将其读入,这也可以避免引用问题:

$mail->msgHTML(file_get_contents('template.html'));