某些服务器不接受来自我的服务器的邮件:未找到域(回复 RCPT TO 命令)

某些服务器不接受来自我的服务器的邮件:未找到域(回复 RCPT TO 命令)

我遇到了以下问题。我使用 Gmail 邮件服务作为我的域名我的域名. 我的服务器主机名为服务器.my-数据中心.net使用“发件人”和“回复”地址向我的网站用户发送消息[电子邮件保护]. Postfix(以及我的第二台服务器上的 Exim)自动添加电子邮件地址[电子邮件保护]或者[电子邮件保护]所有外发电子邮件。

有些邮件服务器不接受来自我的服务器的电子邮件,因为服务器.my-数据中心.net本身不接受邮件。我无法为服务器.my-数据中心.net让我的服务器接受外部电子邮件,因为此域/子域属于我的数据中心,并被自动分配为主机名。我无法从服务器.my-数据中心.net我的域名因为在这种情况下我无法拥有 PTR 记录(我的数据中心需要每月 5 欧元来获取自定义 PTR 记录)。

服务器的 IP 地址具有反向 PTR 记录服务器.my-数据中心.net. 域名我的域名有一个 SPF 记录(包括 Gmail + 我的服务器的 IP 地址)。

在这种情况下我该怎么办?是否可以强制 Exim 和 Postfix 使用[电子邮件保护][电子邮件保护]代替[电子邮件保护][电子邮件保护]? 如果是,我该如何在 Postfix 和 Ensim 中做到这一点。

如果我这样做,发出的电子邮件包含具有不同域名(而不是服务器的主机名)的电子邮件地址可以吗?

2DBF7646459     1219 Wed Feb 20 11:46:01  [email protected]
(host a.mail.server[xxx.xxx.xxx.xxx] said: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found (in reply to RCPT TO command))
                                         email@address

答案1

由于您没有明确设置要使用的主机名,因此 exim 在启动时会尽力从机器的主机名和/或 IP 地址中找出它。要在 exim 中覆盖此设置,请明确设置您想要的内容。添加到您的配置的全局部分:

primary_hostname = mail.mydomain.com

...假设主机名 mail.mydomain.com 解析为您的邮件服务器的 IP 地址。现在,当它收到来自不合格用户的电子邮件时,它将附加 @mail.mydomain.com 而不是 @server.my-datacenter.net。

相关内容