Email PHPMailer AltBody不工作
PHP编译器版本5.2.7Email 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
$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还活着。