关于SMTP HELO/EHLO的问题
根据RFC 2821 HELO/EHLO 后面应该接着 设备的FQDN(完全域名)或者 IP ,在网上搜到的开源的ssmtp.c中,是这样实现的:
/* If user supplied username and password, then try ELHO */
if(auth_user) {
outbytes += smtp_write(sock, "EHLO %s", hostname);
}
else {
outbytes += smtp_write(sock, "HELO %s", hostname);
}
上面的hostname是同个gethostname函数得到的,我的机子中获取到的是:loalhost,可是这里的loalhost是FQDN吗??这个应该只是主机名,
而百度百科中FQDN是一个系统的完整名称而非其主机名称,如果是这样那么我的设备中的完全域名怎么获取呢???
如果后面接的是IP的话,是不是得公网IP,本地IP不可以??
望大家帮我解疑一下,十分感谢。