PHPMailer AltBody不工作

时间:2014-07-03 17:54:39

标签: email smtp phpmailer

PHPMailer版本5.2.7

$mailerObject = new PHPMailer;
$mailerObject->CharSet = 'UTF-8';
$mailerObject->IsSMTP(); 
$mailerObject->Host = 'dsfdf.sdfsdf.com';
$mailerObject->SMTPAuth = TRUE;  
$mailerObject->Username = 'dfgdfg';
$mailerObject->Password = 'dfgdfgdfg'; 
$mailerObject->SMTPSecure = 'tls';
$mailerObject->WordWrap = 60;
$mailerObject->From = 'alex@test.de';
$mailerObject->FromName = 'test.de';
$mailerObject->AltBody = $bodyTextTemp;
$mailerObject->MsgHTML($bodyHtmlTemp);

我正在发送HTML-Mail和Text-Mail。在HTML模式的Thunderbird中,HTML正确显示。在文本模式中,您无法看到Text-Content($ bodyTextTemp),但HTML-Content($ bodyHtmlTemp)所有HTML标签都被删除了(看起来很丑陋......)。

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

为什么PHPMail不接受我的AltBody?

1 个答案:

答案 0 :(得分:6)

因为msgHTML会覆盖AltBody。如果您想自己设置BodyAltBody,只需设置它们即可。 msgHTML是为您做几件事的便利功能,但您不需要使用它。如果您想使用它但又设置AltBody,只需在之后设置,即可致电msgHTML