SMTP:\r\n\r(没有第二个\n)作为双换行符

标签 smtp newline rfc

我的 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/

相关文章:

php mail function error -> Warning : mail() [function. mail] : SMTP server response: 530 5. 7.0 必须先发出STARTTLS命令

vb.net - 将多行添加到 SMTP 电子邮件 VB.NET 的正文

java - 使用本地主机而不是 gmail 发送邮件

newline - 什么是回车、换行和换页?

http - HTTP规范中,分隔cookie的字符串是什么?

.net - 有没有一种方法可以判断 SMTP 服务器是否期望客户端使用 "implicit"SSL 与 "explicit"SSL 进行连接?

regex - 使用 Python 正则表达式提取电子邮件域

.NET 的 Environment.NewLine 的 R 等效项

smtp - 为什么要说服开发人员使用端口587进行所有SMTP通信?

javascript - 电子邮件地址是否需要 @ 符号才能被视为符合 RFC?