http://www.faqs.org/rfcs/rfc2822.html

  

CR和LF必须只出现一起作为   CRLF;它们不能出现   独立地在体内。

我们有发出确认电子邮件的网络服务,但我们的用户之一指出,这并不坚持RFC2822标准。所以我的问题是,为什么是它CR和LF重要的电子邮件中一起出现?

有帮助吗?

解决方案

由于在电子邮件CRLF是在线分离器。如果你只使用CR或只使用LF你会有各种各样的各种客户端,SMTP服务器组合意想不到的问题。有些服务器会拒绝您的邮件,有些人会“修理”你的电子邮件。固定电子邮件是一些最有趣的处理。

其他提示

由于它在接受RFC?

实现从RFC中衍生的。如果不是的话,那么就不会有不同的实现之间的互操作性的保证。有可能会或可能不会要求他们一起出现的有形的,技术上的原因,但在这种情况下,这些原因都无关紧要。这是一个简单的事情“因为他们是这么说的。”

想在一个老的电传术语。 CR返回写头到该行的开头,LF辊的纸一行前进。你需要两个步骤来开始一个新行。如果您使用CR LF没有,您将覆盖相同的文字,这当然是非法的。

无论如何,这是在讲史原因定义CR + LF作为新行ASCII代码。到底当然,这仅仅是任意的代码。有些系统只使用CR来表示一个新的生产线,一些系统只使用LF,一些完全使用不同的字符。 RFC2822不得不选择一个,并决定只允许序列CRLF。

由于RFC决定使用CRLF,是有意义的禁止CR或LF seperately,因为这将是相当无用和有问题的反正来处理。

如果你不结束与一个CR,这使您在同一行,那么无论你写的将是对在同一行左边的字符的顶部,然后是LF,你在向一些列中间并重新开始写作。凌乱。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top