如何使用sendmail指定传出的HELO?


Answers:


14

我在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,域密钥等的信息。


警告词(也许是常识,但无论如何我都会提到)。的值confDOMAIN_NAME不应为电子邮件域。将其设置为该值将导致sendmail拒绝邮件,因为它认为邮箱位于(或应该位于)本地。
Mike

这与问题没有直接关系,但是对于到达这里的任何人,如需有关如何防止您foo.localdomain在电子邮件标头中显示的信息,请尝试使用该MASQUERADE功能以确保您发送的邮件的标头中不包含本地计算机名称。我从这里得到了(必须在任何MAILER条目之前输入行)cyberciti.biz/tips/…–
armadadrive

mail.foo.com是我们的域名吗?
Yohanes AI

6

为了完整性-也可以使用

define(confHELO_NAME,`something.not.the.same.as.the.domain.name')

如果需要更多的绝对控制权(例如,在freeb-bsd监狱中,则可能需要将confDOMAIN_NAME和MASQUERADE_AS设置为与HELO / EHLO名称完全不同的名称。

Dw。


0
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.