Email PHPMailer AltBody不工作

Email PHPMailer AltBody不工作,email,smtp,phpmailer,Email,Smtp,Phpmailer,PHP编译器版本5.2.7 $mailerObject=新的PHPMailer; $mailerObject->CharSet='UTF-8'; $mailerObject->IsSMTP(); $mailerObject->Host='dsfdf.sdfsdf.com'; $mailerObject->SMTPAuth=TRUE; $mailerObject->Username='dfgdfg'; $mailerObject->Password='dfgdfgdfgdfg'; $mailerO

PHP编译器版本5.2.7

$mailerObject=新的PHPMailer;
$mailerObject->CharSet='UTF-8';
$mailerObject->IsSMTP();
$mailerObject->Host='dsfdf.sdfsdf.com';
$mailerObject->SMTPAuth=TRUE;
$mailerObject->Username='dfgdfg';
$mailerObject->Password='dfgdfgdfgdfg';
$mailerObject->SMTPSecure='tls';
$mailerObject->WordWrap=60;
$mailerObject->From='1!'alex@test.de';
$mailerObject->FromName='test.de';
$mailerObject->AltBody=$bodyTextTemp;
$mailerObject->MsgHTML($bodyHtmlTemp);
我正在发送一封HTML邮件和一封文本邮件。在HTML模式下的Thunderbird中,HTML被正确显示。在文本模式下,您看不到文本内容($bodyTextTemp),但HTML内容($bodyHtmlTemp)删除了所有HTML标记(看起来非常难看…)

从邮件来源看,我可以看到AltBody没有发送


为什么PHP邮件不接受我的身体

因为
msgHTML
覆盖
AltBody
。如果您想自己设置
Body
AltBody
,只需设置它们
msgHTML
是一个方便的函数,可以为您执行多项操作,但您不需要使用它。如果您想使用它,但也要设置
AltBody
,只需在调用
msgHTML

后进行设置,谢谢!在旧版本的PHPMailer中,它与msgHTML一起工作,所以我只是想知道……请注意,PHPMailer文档中的设置
AltBody
,然后调用
msgHTML
。这可能只是错误的文档。该网站已过期多年,不再维护。PHPMailer还活着。