我有一个运行 CentOS 的 VPS。该服务器的主机名为 server.domain.com,IP 为 1.1.1.1。
我在 2.2.2.2 服务器上有一个专用 IP 地址,该服务器运行一个域 second.com。Second.com 是我的主域。我使用这个域发送邮件。我试图将其配置为我的主要邮件域,但我无法使我的 SMTP 反向横幅工作 - 它一直显示 server.domin.com
我可以将服务器主机名用作反向 smtp 横幅吗?在 Windows 上,我不会这样做 - 我将所有内容设置为与一个 A 记录 mail.domain.com 对齐。
有人知道如何配置 Exim 来做我所要求的事情吗?我当然读过http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/EximDifferentIps什么也没发生。
答案1
发现您的服务器主机名可用于 SMTP 横幅。您应该验证 IP 的 PTR 记录是否返回服务器主机名。配置您的域的 MX 记录以返回服务器主机名。
如果您已经配置了 SPF,则应该允许您的 MX 为该域发送电子邮件。
通常,您希望邮件服务器的完全限定域名是子域(host.example.com
,而不是example.com
)。否则,您的服务器看起来会像垃圾邮件。一个域的 MX 属于另一个域是很常见的。
如果您确实想使用域接口,您可以将变量配置interface
为您的域的 IP 地址。验证 PTR 记录,指向解析回地址的名称。通常,它将采用mail.example.com
或 的形式smtp.example.com
,但可以是您选择的任何名称。尽量不要使用您的 Web 服务器名称。让多个名称返回相同的 IP 地址并没有什么不妥。
您可以通过设置变量来覆盖横幅消息smtp_banner
。此选项将根据其正在监听的地址更改名称:
smtp_banner = ${smtp_active_hostname} ESMTP Server Ready ${tod_full}
您可以在Exim 文档。
答案2
谢谢!我想我现在明白了——我的域名是 virginiaseo.org,我的 MX 指向 mail.virginiaseo.org,我已将其映射到我的主服务器 IP,而不是我在其上运行网站的专用 IP。然后我有一个反向 DNS 记录将该 IP 映射到我的服务器主机名。所以截至目前,我在 MxToolbox、反向 SMTP 和 DNS 匹配中的所有复选标记都是绿色的。因此,解决方案是将实际服务器主机名设置为反向 SMTP,而不是试图将其伪装成专用 IP 地址作为反向 SMTP。
我试图将我的邮件服务器映射到我的专用 IP,并使用反向 DNS 和 mail.virginiaseo.org 的 SMTP 横幅。这根本不起作用,所以我放弃了。从 Exchange 的 Windows Admin 开始,我通常将 MX 映射到 mail.domain.com,然后将 A 记录指向我的服务器 IP。然后对于我的 SMTP HELO 响应,我使用 mail.domain.com,当我查看邮件头时,我看到我的 HELO/EHLO 是 mail.domain.com。现在在标题的下方,我当然会看到发送服务器主机名,它类似于 exchange.dom.local,但这不是重点。
所以实际上我试图将 Windows 概念应用到 Linux。这一切都源于我的服务器被入侵并发送垃圾邮件 - 只要内容匹配,我就不会被标记为垃圾邮件,我就可以开始了!再次感谢!