我相信在您的特定情况下,答案并不涉及链接线程中提到的bug。无需设置自定义标题来实现所需的操作。
相反,您只需使用$phpmailer->AltBody
. 这会自动将设置为内容类型multipart/alternative
(不是多部分/混合)并且您允许phpmailer
类来处理其余的头,而无需手动设置自定义头。
add_action(\'phpmailer_init\',\'wp_mail_set_text_body\');
function wp_mail_set_text_body($phpmailer) {
$phpmailer->AltBody = strip_tags($phpmailer->Body);
}
$to = \'[email protected]\';
$headers = array();
$attachments = array(dirname(__FILE__).\'/test.txt\');
wp_mail($to,$subject,$message,$headers,$attachments);
如果添加附件,总体内容类型将自动变为
multipart/mixed
具有
multipart/alternative
wchi包含的内部
text/plain
和
text/html
零件,然后是附件。
您还可以添加multipart/related
(内联)通过将图像等附件传递给wp_mail
通过$attachements
(第5个参数为“inline”),甚至在HTML主体本身中声明它们。据我所知,文本版本无法访问这些内容。