打破SMTP标准

时间:2016-03-10 21:04:13

标签: email smtp

wikipedia page on SMTP给出了Alice和Bob之间交流的一个很好的例子。

以此为例,我对SMTP如何工作的一些具体细节感到好奇

  1. 看起来SMTP不是文件标准,而是更多描述数据如何从发件人传输到收件人的标准。符合SMTP的客户端都可以理解相同的语言" (即命令)在它们之间传输数据。这是正确的理解吗?

  2. DATA命令描述发送的数据。当我收到一条消息时(例如,在GMail中),我可以以原始格式查看原始电子邮件,它通常看起来就像那样。这是标准吗?或者只是一种普遍接受的格式化数据的方式,以便客户端可以解析它们?我想象即使是日期格式化这么简单的东西也会变得混乱。

  3. DATA部分指定发件人和recpient。为什么在以前的两个命令MAIL FROM:RCPT TO:中通过SMTP发送此信息时需要再次指定?

  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 是的,这是正确的理解。
  2. 是的,有一个标准。查看rfc5322
  3. 原始邮件文本中的FromToCc标头不必与MAIL FROMRCPT TO命令中指定的地址匹配。邮件标头还包含的信息多于传递给MAIL FROMRCPT TO的信息,例如收件人姓名。
  4. 有关SMTP协议的详细信息,请阅读rfc5321