我有两个关于SMTP RFC的问题:
EHLO命令中给出的域名必须是主要的 主机名(解析为地址RR的域名)或if 主机没有名称,地址文字,如中所述 第4.1.3节并在EHLO讨论中进一步讨论 第4.1.4节。
我并不是真的不喜欢第4.1.3节。你能给我一个例子或改写吗?
提前致谢。
答案 0 :(得分:1)
如果您没有域名,则应使用您的IP地址:
EHLO [192.168.1.1]
协议中的一种荒谬的要求是看到这条信息中没有真正的价值。服务器不应该信任它(显然),无论如何,服务器获取连接客户端的IP地址是微不足道的。
答案 1 :(得分:1)
4.1.3 Address Literals的RFC 2821部分说:
有时域名系统不知道主机 沟通(特别是沟通,报告和修复 错误)被阻止。绕过这个障碍是一种特殊的文字形式 允许使用该地址作为域名的替代。对于 IPv4地址,这种形式使用四个小的十进制整数分隔 用点和括号括起来,如[123.255.37.2],其中 以八位字节的形式表示(IPv4)Internet地址。
这样一个简单的EHLO [123.255.37.2]
就足够了(当然,你的SMTP服务器的实际IP地址)。或者它可能是格式正确的IPv6。
3.6. Field definitions的RFC 2822部分说:
唯一需要的标题字段是起始日期字段和 发起人地址字段。所有其他标题字段都是 语法上是可选的。
因此只需要From:
和Date:
。