我的 SMTP 解析器大部分工作正常。当接收来自第三方软件的流量时出现问题,该软件发送双换行符为“\r\n\r”(没有第二个“\n”)。目前,此类连接被视为不合规 SMTP 而被终止。有人能解释一下 RFC 对于这种“有趣的”双换行符究竟说了什么吗?我可以认为发送这样的数据的软件确实做错了什么吗?
最佳答案
RFC2821。第 2.3.7 节:
SMTP commands and, unless altered by a service extension, message
data, are transmitted in "lines". Lines consist of zero or more data
characters terminated by the sequence ASCII character "CR" (hex value 0D) followed immediately by ASCII character "LF" (hex value 0A).
http://www.ietf.org/rfc/rfc2821.txt
--戴夫
关于SMTP:\r\n\r(没有第二个\n)作为双换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167050/