关于SMTP HELO/EHLO的问题

demo01043003 2012-09-20 03:14:07
根据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不可以??

望大家帮我解疑一下,十分感谢。
...全文
2574 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
guaguaguaguaxi 2012-09-21
  • 打赏
  • 举报
回复
我也遇到同样的问题,不知道HELO/EHLO后面应该接着什么,语法上是

ehlo = "EHLO" SP Domain CRLF
helo = "HELO" SP Domain CRLF

这个Domain,应该填写什么,什么格式,IP的话本地IP可以吗??

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧