2017-09-23 89 views
0

我是PHPMailer的新手,我似乎无法在示例/文档中找到明显的常见问题的答案。在Github上。PHPMailer HTML,纯文本,内容类型等

我的理解是,如果收件人的电子邮件客户端不呈现HTML电子邮件,PHPMailer可以以某种方式自动将MIME内容类型设置为multipart/alternative

这样做可以通过设置$mail->AltBody这样(下面)吗?

$mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

此外,如果我有HTML内容,我应该使用msgHTML()吗? $mail->isHTML(true);这个因素如何?

基本上,我应该如何向PHPMailer指定我希望它显示HTML内容,如果读者可以看到它,但否则会回落到纯文本,如果他们不?

回答

0

只要做这些例子。请致电isHTML(),然后将您的HTML置于Body,并将您的纯文本置于AltBody。它使用这些来构建适当的多部分/替代MIME结构。这里的所有都是它的。

+0

感谢您的信息。同步。在一些实验中,我省去了'isHTML()'部分并提供了一个'$ mail-> Body'和一个'$ mail-> AltBody',它似乎仍然产生多部分/替代电子邮件。它甚至有必要吗? – gtilflm

+0

注意:我一直在与开发人员合作开发一个名为“UserSpice”的开源用户管理系统,我们可以通过发送'mail-> isSMTP();'来发送SMTP邮件。如果这是活动的,它全部失败。似乎很奇怪,因为这应该是告诉程序使用SMTP。思考? – gtilflm

+0

如果你评论说,你没有使用SMTP;你正在使用PHP的邮件功能。要找出为什么SMTP不适合您,请阅读故障排除指南。 – Synchro