我有以下问题。我为我的域名mydomain.com使用 Gmail 邮件服务。我的主机名为 server.my-datacenter.net 的服务器使用“发件人”和“回复”地址 [email protected] 向我网站的用户发送消息。Postfix(和我第二台服务器上的 Exim)会自动将电子邮件地址[email protected]或[email protected]添加到所有外发电子邮件中。
有些邮件服务器不接受来自我的服务器的电子邮件,因为server.my-datacenter.net本身不接受邮件。我无法为server.my-datacenter.net创建 MX 记录以使我的服务器接受外部电子邮件,因为此域/子域属于我的数据中心并被自动分配为主机名。我无法将主机名从server.my-datacenter.net更改为mydomain.com,因为在这种情况下我无法拥有 PTR 记录(我的数据中心需要 5 欧元/月的自定义 PTR 记录)。
服务器的 IP 地址具有到server.my-datacenter.net的反向 PTR 记录。域名mydomain.com有一个 SPF 记录(包括 Gmail + 我服务器的 IP 地址)。
在这种情况下我能做什么?是否可以强制 Exim 和 Postfix 使用[email protected]和[email protected]而不是[email protected]和[email protected]?如果是,我该如何在 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
由于您没有明确设置要使用的主机名,exim 在启动时会勇敢地从机器的主机名和/或 IP 地址中找出它。要在 exim 中覆盖它,请明确设置您想要的内容。添加到配置的全局部分:
...假定主机名 mail.mydomain.com 解析为邮件服务器的 IP 地址。现在,当它收到来自非合格用户的电子邮件时,它将附加 @mail.mydomain.com 而不是 @server.my-datacenter.net。