邮件报BOGUS_MIME_VERSION错误,求SMTP邮件头代码排查帮助
解决邮件头的BOGUS_MIME_VERSION错误
你的邮件头存在两处问题导致了该错误:
- MIME-Version格式不符合规范:MIME标准要求版本号必须是字符串
"1.0",你当前使用的数字1会被邮件解析器判定为不合法格式,触发BOGUS_MIME_VERSION报错。 - List-Unsubscribe键名错误:数组的键名不应包含冒号,正确的键名是
List-Unsubscribe,冒号是邮件头字段名与值的分隔符,无需写在数组键中。
修正后的代码如下:
$headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject, 'MIME-Version' => '1.0', 'Content-type' => 'text/html;charset=iso-8859-1', 'List-Unsubscribe' => '<mailto:admin@mywebsite.com>, <https://www.mywebsite.com/unsubscribe.html>' );
修改后重新用mail-tester测试,该错误应该会消失。另外建议去掉链接里多余的空格,避免解析异常。
内容的提问来源于stack exchange,提问作者Count Dylula
相关产品推荐
相关产品推荐

