在使用sendmail发送外发电子邮件时,如何指定邮件服务器在HELO / EHLO中所呈现的FQDN(主机和域名)?
在使用sendmail发送外发电子邮件时,如何指定邮件服务器在HELO / EHLO中所呈现的FQDN(主机和域名)?
Answers:
我在sendmail.mc中添加了以下内容:
define(`confDOMAIN_NAME', `mail.foo.com')dnl
然后:
m4 sendmail.mc > sendmail.cf
service sendmail restart
我还通过http://www.port25.com/domainkeys/(auth-results@verifier.port25.com)的电子邮件验证程序服务验证了该功能。整洁的服务,您向它发送一封电子邮件,它会回复from头,其中包含有关您的SPF,域密钥等的信息。
foo.localdomain
在电子邮件标头中显示的信息,请尝试使用该MASQUERADE
功能以确保您发送的邮件的标头中不包含本地计算机名称。我从这里得到了(必须在任何MAILER
条目之前输入行)cyberciti.biz/tips/…–
为了完整性-也可以使用
define(confHELO_NAME,`something.not.the.same.as.the.domain.name')
如果需要更多的绝对控制权(例如,在freeb-bsd监狱中,则可能需要将confDOMAIN_NAME和MASQUERADE_AS设置为与HELO / EHLO名称完全不同的名称。
Dw。
confDOMAIN_NAME
不应为电子邮件域。将其设置为该值将导致sendmail拒绝邮件,因为它认为邮箱位于(或应该位于)本地。