550 CSS 或附件超出最大行长度
550 Maximum line length exceeded on CSS or attachments
我正在使用 Mailgun 发送电子邮件。邮件有一个简短的主题(11 个字符)、一个最大行长度为 115 个字符的文本 body 和一个 PDF 附件。
我从 Mailgun 收到一些错误消息(在极少数电子邮件中):“超过 550 最大行长度(请参阅 RFC 5322 2.1.1)。”
RFC 5322, 2.1.1 表示最大行长度为 998 个字符,不包括 CRLF。
由于我的电子邮件最长的行比这短得多,这个问题是否可能是由 header、CSS 规则或附件引起的?
附件应该没有问题。如果你有 css,那么我怀疑你也有 html body。我会检查那里和文本 body 中的行长度。也许某处缺少换行符。
服务器每行只允许这么多(550 或 980)个字符。当没有换行符时,所有 HTML 都算作一行。
所以简单的解决办法就是在邮件正文中添加几个换行符。
也就是在邮件正文中放几个\r\n
我运行同样的错误,我想做一个更明确的答案:CSS被算在行长度限制中,所以如果你有很多CSS没有换行符,会导致这个错误。
我 运行 在原始电子邮件中包含的附件(以 base64 编码)超过 998 个字符时遇到了这个问题。如错误所示,这是由于 RFC5322 section 2.1.1.
我通过将 base64 分成每行 1000 个字符(即 998 + \r\n)来解决它。 PHP 有一个函数叫做 chunk_split, and a similar thing can be done in JavaScript with a regex implementation of chunk_split
我正在使用 Mailgun 发送电子邮件。邮件有一个简短的主题(11 个字符)、一个最大行长度为 115 个字符的文本 body 和一个 PDF 附件。 我从 Mailgun 收到一些错误消息(在极少数电子邮件中):“超过 550 最大行长度(请参阅 RFC 5322 2.1.1)。” RFC 5322, 2.1.1 表示最大行长度为 998 个字符,不包括 CRLF。
由于我的电子邮件最长的行比这短得多,这个问题是否可能是由 header、CSS 规则或附件引起的?
附件应该没有问题。如果你有 css,那么我怀疑你也有 html body。我会检查那里和文本 body 中的行长度。也许某处缺少换行符。
服务器每行只允许这么多(550 或 980)个字符。当没有换行符时,所有 HTML 都算作一行。
所以简单的解决办法就是在邮件正文中添加几个换行符。 也就是在邮件正文中放几个\r\n
我运行同样的错误,我想做一个更明确的答案:CSS被算在行长度限制中,所以如果你有很多CSS没有换行符,会导致这个错误。
我 运行 在原始电子邮件中包含的附件(以 base64 编码)超过 998 个字符时遇到了这个问题。如错误所示,这是由于 RFC5322 section 2.1.1.
我通过将 base64 分成每行 1000 个字符(即 998 + \r\n)来解决它。 PHP 有一个函数叫做 chunk_split, and a similar thing can be done in JavaScript with a regex implementation of chunk_split