我正在使用zend-mail (最近更新)。我正在使用IMAP存储来获取一个消息列表,其中有过多(超过一半)的消息报告了错误的报头。
我已经检查了ZendMail - error in headers上描述的错误,但我认为我有一个不同的问题。与那个错误不同的是,我的失败似乎发生在我在许多消息中收到的“内容预览”行周围。
我已经将失败的行文本添加到错误语句中:
2018-01-13T11:44:46-05:00 ERR (3): Error reading message 19 - Malformed header detected Content preview: Pacific Operational Science & Technology Conference - POST
2018-01-13T11:44:46-05:00 ERR (3): #0 /var/www/book2/vendor/zendframework/zend-mime/src/Decode.php(149): Zend\Mail\Headers::fromString('Return-Path: <A...', '\r\n')
#1 /var/www/book2/vendor/zendframework/zend-mail/src/Storage/Part.php(112): Zend\Mime\Decode::splitMessage('Return-Path: <A...', 'Return-Path: <A...', '')源代码不是很好看,电子邮件的正文跟在代码片段后面
$mP = 1;
$mailServer = new Imap(array("host" => "someHost","user" => "someAccount","password" => "somePassword"));
$eMessage = $mailServer->getMessage($mP);电子邮件中的文本如下:
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
root\@localhost for details.
Content preview: =============================================================================
Today's topic summary =============================================================================
Group: canvas-lms-users@googlegroups.com Url: https://groups.google.com/forum/ utm_source=digest&utm_medium=email#!forum/canvas-lms-users/topics在我看来,这个问题似乎更多地与被解释为标题末尾的空行数量有关,或者与“内容预览”行有关。我认为有问题的行是由垃圾邮件检测软件添加的。如果没有“内容预览”-电子邮件标题可以处理。
有什么帮助吗?
发布于 2018-08-25 05:01:05
我相信这是Spamassassin中的一个Bug。内容预览上方的明显空行:实际上包含一个空格。根据RFC5322第3.2.2节的说法,这是不能的,可能是因为有错误的软件(我见过一些)将这个空行作为消息头和消息体之间的分隔符(正确的分隔符是没有任何内容的空行)。
所以Spamassassin it会产生不符合既定互联网标准的电子邮件,这是一个很大的禁忌。
我很有兴趣听到由此引起的其他例子。
https://stackoverflow.com/questions/48243201
复制相似问题