当使用 sendmail 发送外发电子邮件时,如何指定邮件服务器在 HELO/EHLO 中显示的 FQDN(主机和域名)?
答案1
我在 sendmail.mc 中添加了以下内容:
define(`confDOMAIN_NAME', `mail.foo.com')dnl
进而:
m4 sendmail.mc > sendmail.cf
service sendmail restart
我还验证了这是否适用于以下电子邮件验证服务:http://www.port25.com/domainkeys/([电子邮件保护])。简洁的服务,您向它发送一封电子邮件,它会回复发件人标题,其中包含有关您的 SPF、域密钥等的信息...
答案2
为了完整性 - 也可以使用
define(confHELO_NAME,`something.not.the.same.as.the.domain.name')
如果需要更绝对的控制(例如在 freeb-bsd jail 中,可能需要将 confDOMAIN_NAME 和 MASQUERADE_AS 设置得与 HELO/EHLO 名称截然不同。
德威。
答案3
define(`confSMTP_LOGIN_MSG', `$j; $b')dnl
另外配置/etc/hosts
文件如下
xxx.xxx.xxx.xxx server server.yourdomain.com server
127.0.0.1 server server.yourdomain.com server