PHPMailer和Content-MD5

时间:2016-06-20 12:56:35

标签: php md5 phpmailer

设置 content-md5 标头的正确标记是什么,尤其是在使用multipart / mime编码邮件时?

$mail->addCustomHeader('Content-MD5', base64_encode(md5($body)));

是否足以包含邮件的正文部分或我是否必须包含主题/附件/ ...?

1 个答案:

答案 0 :(得分:1)

不,它不会那样工作。 Content-MD5(RFC1864)只能应用于单项MIME元素(如text / html),而不能应用于多部分消息。 PHPMailer仅在消息级别添加自定义标头(使用addCustomHeader时),因此无法为单个部件计算此标头。您需要覆盖createBody函数以添加到该标题中,这将非常繁琐。

总体上更好的选择是使用DKIM,它提供相同类型的防篡改功能,但它已经存在并且正在工作并且得到了ISP的广泛支持。

使用Content-MD5而不是DKIM的任何特殊原因?