html - 使用 phpmailer 发送整个 html 页面

标签 html css email phpmailer

我购买了一个电子邮件模板并将其自定义为我想要的,但现在我不知道如何发送它。

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

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

我的电子邮件脚本的一部分现在是如何构建的:

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

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

最佳答案

PHPMailer 本身不会对 HTML 内容做任何特殊处理(尽管 msgHTML 会读取您的内容以生成粗略的纯文本版本)。听起来您在引用内联内容时遇到了麻烦。您可能想尝试一种不同的引用形式,称为 nowdoc它将毫无问题地容忍各种引号:

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

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

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

关于html - 使用 phpmailer 发送整个 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745315/

相关文章:

jquery - 我想在用户输入 @ 时启用 jquery 自动完成

javascript - 在输入文本时更改文本框边框颜色

css - 使用 LESS 检查父级是否上课

html - CSS 网格 : How Auto placement algorithm works

javascript - 单击滚动 spy 链接时折叠 Bootstrap 汉堡菜单

linux - SMTP 用户未知

c# - ASP.net/C# 电子邮件与 AlternateViews 显示 HTML 而不是纯文本

html - 与桌面相比,移动网络显示额外的空白

html - 当页面尺寸较小(手机宽度)时,文本与按钮不对齐。文本顶部与按钮中心对齐,而不是顶部

jquery - 如何在 Django 中发布 jQuery 后呈现上一页