我正在使用php 邮件类。邮件通过本地 Exchange/SMTP 服务器发送。
在大多数情况下,这种方法都行得通,客户会收到带有 PDF 附件的 HTML 邮件。但在某些情况下,客户会抱怨根本收不到任何邮件。
MS Exchange 通知多台服务器拒绝了邮件 - 所有邮件均带有相同的错误消息:
500 超出行限制
问题是否源自我的邮件/邮件类别,还是服务器设置?我该怎么做才能避免这种情况?
答案1
RFC 821 规定了 SMTP 传输的最大行长度:
command line
The maximum total length of a command line including the
command word and the <CRLF> is 512 characters.
reply line
The maximum total length of a reply line including the
reply code and the <CRLF> is 512 characters.
text line
The maximum total length of a text line including the
<CRLF> is 1000 characters (but not counting the leading
dot duplicated for transparency).
我认为您的消息超出了上述限制之一 - Exchange 似乎不会介意,但其他服务器会。