关于SMTP RFC的一些问题

时间:2014-04-21 13:50:15

标签: smtp protocols rfc

我有两个关于SMTP RFC的问题:

  • 如果我没有自己的域名,我应该传递什么值作为EHLO命令的参数?
  

EHLO命令中给出的域名必须是主要的         主机名(解析为地址RR的域名)或if         主机没有名称,地址文字,如中所述         第4.1.3节并在EHLO讨论中进一步讨论         第4.1.4节。

我并不是真的不喜欢第4.1.3节。你能给我一个例子或改写吗?

  • 在DATA部分需要发送哪些标题?

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您没有域名,则应使用您的IP地址:

EHLO [192.168.1.1]

协议中的一种荒谬的要求是看到这条信息中没有真正的价值。服务器不应该信任它(显然),无论如何,服务器获取连接客户端的IP地址是微不足道的。

答案 1 :(得分:1)

在没有域名

的情况下对EHLO的争论

4.1.3 Address LiteralsRFC 2821部分说:

  

有时域名系统不知道主机      沟通(特别是沟通,报告和修复      错误)被阻止。绕过这个障碍是一种特殊的文字形式      允许使用该地址作为域名的替代。对于      IPv4地址,这种形式使用四个小的十进制整数分隔      用点和括号括起来,如[123.255.37.2],其中      以八位字节的形式表示(IPv4)Internet地址。

这样一个简单的EHLO [123.255.37.2]就足够了(当然,你的SMTP服务器的实际IP地址)。或者它可能是格式正确的IPv6。

必填标题

3.6. Field definitionsRFC 2822部分说:

  

唯一需要的标题字段是起始日期字段和      发起人地址字段。所有其他标题字段都是      语法上是可选的。

因此只需要From:Date: