Mail_mime的已知问题,在某些电子邮件提供程序中导致空行


Known problems with Mail_mime that cause empty lines at some e-mail providers?

我正在发送一个PDF和一个Mail_mime 1.8.8 (+ Mail 1.2.0)的短信。几乎所有的测试都没有问题。包括GMail和苹果iCloud。

但似乎有些收件人看不懂附件。联合互联网(1&1和GMX)的用户在正文中所有行之间都是空行。

由于这是一封多部分/混合电子邮件,正文中有标题,所以附件是坏的。

使用Mail_mime生成的电子邮件是否存在可能导致此问题的已知问题?不管电子邮件提供商是否正在使用无视Jon Postel原则的软件来容忍它接收到的数据?

PEAR包Mail和Mail_mime不能一起工作,如果不调整参数Mail_mime: http://pear.php.net/manual/en/package.mail.mail-mime.mail-mime.php

您需要将EOL设置为单行换行

检查你的语法(Multipart Content-Type, MIME) &标题和正文结构:

  • 内容类型:multipart: https://www.rfc-editor.org/rfc/rfc2045#page-8
  • 换行符表示:https://www.rfc-editor.org/rfc/rfc2046#section-4.1.1
  • "MIME-Version: 1.0"

RFC822 RFC2045 RFC2046

  • MIME头字段 ...................................8

  • MIME-Version头字段 ............................8

    https://www.w3.org/Protocols/rfc822/3_Lexical.htmlhttps://www.w3.org/Protocols/rfc1341/7_2_Multipart.htmlhttps://www.rfc-editor.org/rfc/rfc822部分- 3.2