我遇到了以下问题。我使用 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。