设置 content-md5 标头的正确标记是什么,尤其是在使用multipart / mime编码邮件时?
$mail->addCustomHeader('Content-MD5', base64_encode(md5($body)));
是否足以包含邮件的正文部分或我是否必须包含主题/附件/ ...?
答案 0 :(得分:1)
不,它不会那样工作。 Content-MD5(RFC1864)只能应用于单项MIME元素(如text / html),而不能应用于多部分消息。 PHPMailer仅在消息级别添加自定义标头(使用addCustomHeader
时),因此无法为单个部件计算此标头。您需要覆盖createBody
函数以添加到该标题中,这将非常繁琐。
总体上更好的选择是使用DKIM,它提供相同类型的防篡改功能,但它已经存在并且正在工作并且得到了ISP的广泛支持。
使用Content-MD5而不是DKIM的任何特殊原因?