如何使用 sendmail 指定传出 HELO?

如何使用 sendmail 指定传出 HELO?

当使用 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

相关内容