我有SMTP解析器,大多数工作正常.从第三方软件接收流量时出现问题,该软件将双换行发送为"\ r \n\r"(没有第二个"\n").目前,此类连接将作为不兼容的SMTP终止.有人可以解释一下RFC对这种"有趣"双重换行的确切说法吗?我能否认为发送这样的数据的软件做错了什么?
RFC2821.第2.3.7节:
SMTP命令和(除非由服务扩展名改变的消息
数据)以"行"传输.行由零个或多个数据
字符组成,这些数据字符由序列ASCII字符"CR"(十六进制值0D)终止,紧接着是ASCII字符"LF"(十六进制值0A).
http://www.ietf.org/rfc/rfc2821.txt
--Dave