Zend邮件标题问题 - 格式错误和'内容预览'

时间:2018-01-13 18:50:32

标签: email zend-framework2 email-headers

我正在使用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

对我来说,似乎这个问题更多地与被解释为标题末尾的空白行数或“内容预览”行所涉及的内容有关。我认为有问题的行已被垃圾邮件检测软件添加。如果没有“内容预览” - 电子邮件标题处理正常。

任何帮助?

1 个答案:

答案 0 :(得分:0)

我相信这是Spamassassin中的错误。内容预览上方的空行:实际上包含一个空格。根据RFC5322第3.2.2节的规定,这绝对是不可能的,大概是因为那里有错误的软件(我已经看过一些)将空行当作邮件的标头和正文之间的分隔符(正确的分隔符是一条没有任何内容的空白行。

所以Spamassassin产生的电子邮件不符合既定的Internet标准,这是一个很大的禁止。

我想听听由此引起的其他例子。

相关问题