我的 smtp 服务器域名(来源)是 xxx.com。当我尝试发送电子邮件时[电子邮件保护]从 smtp 服务器,它不会传递该邮件,因为此 user51 不托管在此 smtp 服务器上。user51 有一个 google apps 帐户,域名为 xxx.com
因此,如果该用户不在本地托管,我希望 smtp 服务器能够远程传递邮件。
使用 Postfix 如何实现这一点?
部分主文件
# mydomain
relayhost = $mydomain
# relay_domains
答案1
尝试从main.cf 中删除xxx.com
或$myorigin
mydestination
答案2
如果“真实”的 xxx.com 指向 Google Apps 的电子邮件(即,互联网理解的 MX 记录指向 Google 的电子邮件服务器),那么您的本地 SMTP 不应声称它是该域的中继。它的配置不正确。
您需要做的就是从 smtp 服务器中删除 xxx.com 作为域名。
另一方面,如果 xxx.com 的真实电子邮件服务器是您的服务器,那么它应该正确地尝试在本地传递,如果帐户不存在则会失败。
您不能像这样在两个不同的地方拥有一个电子邮件域。您可以拥有两个不同的电子邮件服务器,它们是域电子邮件的有效收件人,但一旦他们拥有了电子邮件,就由他们来确保他们合作并将其发送到用户的邮箱。