发送电子邮件时,我发现关于点馅相互矛盾的信息。
- 东西的点,如果线包含单个点(以避免过早地终止)
- 东西点到每一行统计以点开始
- 东西的点(1)和到引用可打印消息部分的每一行部分仅
任何人都可以澄清?
发送电子邮件时,我发现关于点馅相互矛盾的信息。
任何人都可以澄清?
按照SMTP标准RFC 5321,第4.5.2节:
http://tools.ietf.org/html/rfc5321#section-4.5.2
要允许所有用户组成的文本进行透明传输,使用下列程序:
- 发送邮件行文本之前,SMTP客户端检查该行的第一个字符。 如果它是一个时间段,一个额外的周期被插入在该行的开头。
- 当通过SMTP服务器接收邮件的文本行,它会检查线路。 如果该行是由一个单一的一段,它将被视为邮件指示器的端部。 如果第一个字符是一个周期,有上线的其他字符,所述第一字符被删除。
所以,从你的问题的三点,第二个是正确的。
实际的答案:如果你使用的引用可打印的格式,然后总是意味着一个圆点= 2E。 你不能指望所有的SMTP服务器做正确的点上去除。
如果你不想承担整个世界是那么的标准符合上述答案2去。
在SMTP协议的邮件由单个点和换行符终止(S)
简单来说是这样的:
\ r \ n。\ r \ n
那些角色:
CR LF DOT CR LF
这相当于在一行的开头的一个点。
如果邮件数据包含一个单一的。 在行的开头,后面跟着一个新行字符,则SMTP协议将其视为邮件终止,因此唯一的邮件的一部分将被递送。
因此,整个构思是通过填充一个额外的点,以避免这些类型的情况。