SMTP点馅..何时何地做呢?(SMTP dot stuffing.. when and where

2019-08-17 08:11发布

发送电子邮件时,我发现关于点馅相互矛盾的信息。

  1. 东西的点,如果线包含单个点(以避免过早地终止)
  2. 东西点到每一行统计以点开始
  3. 东西的点(1)和到引用可打印消息部分的每一行部分仅

任何人都可以澄清?

Answer 1:

按照SMTP标准RFC 5321,第4.5.2节:

http://tools.ietf.org/html/rfc5321#section-4.5.2

要允许所有用户组成的文本进行透明传输,使用下列程序:

  • 发送邮件行文本之前,SMTP客户端检查该行的第一个字符。 如果它是一个时间段,一个额外的周期被插入在该行的开头。
  • 当通过SMTP服务器接收邮件的文本行,它会检查线路。 如果该行是由一个单一的一段,它将被视为邮件指示器的端部。 如果第一个字符是一个周期,有上线的其他字符,所述第一字符被删除。

所以,从你的问题的三点,第二个是正确的。



Answer 2:

实际的答案:如果你使用的引用可打印的格式,然后总是意味着一个圆点= 2E。 你不能指望所有的SMTP服务器做正确的点上去除。

如果你不想承担整个世界是那么的标准符合上述答案2去。



Answer 3:

在SMTP协议的邮件由单个点和换行符终止(S)

简单来说是这样的:

\ r \ n。\ r \ n

那些角色:

CR LF DOT CR LF

这相当于在一行的开头的一个点。

如果邮件数据包含一个单一的。 在行的开头,后面跟着一个新行字符,则SMTP协议将其视为邮件终止,因此唯一的邮件的一部分将被递送。

因此,整个构思是通过填充一个额外的点,以避免这些类型的情况。



文章来源: SMTP dot stuffing.. when and where to do it?
标签: email smtp rfc