现在我的 Helo 地址 = localhost (helo=localhost)。将其设置为我的服务器的域名是否更好?如果是这样,我该如何更改它?我正在运行 Ubuntu 12.04 和 Postfix。谢谢。
答案1
您可以在 Postfix 配置文件中更改它/etc/postfix/main.cf
。
直升机航线由smtpd_banner
参数。它可能引用myhostname
选项。在此处输入您的服务器名称,而不是localhost
:
myhostname = server.example.com
smtpd_banner = $myhostname
并使用 重新启动 postfix sudo postfix reload
。
答案2
帖子所有者的目的是知道如何设置直升机地址在 Postfix 配置中,并知道它的值是多少最好的来设置它。我假设最好的,我们应该明白使我的邮件在投递时最有可能被接受的值。
这直升机受控制smtp_helo_name
参数。它默认引用该myhostname
参数。
smtp_helo_name = $myhostname
为了通过spf_helo 测试,您需要在 DNS 中为地址smtp_helo_name
引用提供相应的 SPF 记录。
如果您已经为您的域名配置了这样的 SPF 记录,那么实现 SPF helo 检查的一个直接方法是使用该域名作为 helo 名称:
smtp_helo_name = $mydomain
但最佳做法是将其设置为完全限定域名发射宿主。这需要有 SPF为了那个原因DNS 中的 FQDN 主机名。
笔记:以下适用于单个域,只需替换所有出现的 域B和域A。如果域A为其他域提供服务,配置方式与为域B。
例如,假设域名B.tld包含以下内容:
600 IN TXT "v=spf1 mx -all"
IN MX mx.domainA.tld
IE域A托管 SMTP 服务器域B:mx.domainA.tld
。
然后域ADNS 区域必须包含主机的 SPF 记录麦克,以及解析为 IP 地址的相应记录,例如:
mx 600 IN TXT "v=spf1 a -all"
mx 600 IN A A.B.C.D
然后如果myhostname
引用mx.域名A.tld您可以保留smtp_helo_name
其默认值(即myhostname
),也可以根据需要对其进行配置。
然后重新加载 Postfix 配置(systemctl reload postfix
)。