Postfix进程自动邮寄到自己域中的地址

我有一个名称为server1.mydomain.com的服务器此服务器主要用作Web服务器和多个域的邮件服务器。

但它不是mydomain.com的邮件服务器。 mydomain.com的邮件服务器是mail.mydomain.com。

发送邮件到各种外部电子邮件地址工作正常。 所有邮件都正确传递。 此系统上托pipe的所有客户端域都可以正确发送和接收邮件。

但不幸的是,我发送邮件给[email protected]时遇到了问题。 好像Postfix没有检查mydomain.com的负责邮件服务器是谁。 相反,它期望自己是正确的邮件服务器。 由于没有一个mydomain.com用户知道我的服务器(它不是域名的邮件服务器),所有的邮件发送到… @ mydomain.com不断收到错误消息说:“收件人地址被拒绝:虚拟邮箱表中的用户未知“这对我来说是清楚的…

我该如何追求postfix把邮件(发给mydomain.com的任何人)发送给mydomain.com的邮件服务器,而不是自己处理邮件? 所有其他邮件应按原样处理。

最好的问候,汤姆

main.cf中将mailserver添加为relayhost

 relayhost=mail.example.com 

所有的邮件将通过这个服务器路由,这也将是一个关于SPF和DKIM检查的优势。

另外,如果你的域名在那里,则从你的域名移除。 只有本地主机和主机名应该在那里。

如果存在,请从mydestinationvirtual_alias_domains删除域。

Geraldbuild议您不一定需要设置relayhost ,因为服务器默认使用DNS来获取正确MTA的MXlogging。 设置relayhost=mail.example.com要求mail.example.com允许server1.example.com中继。 (无论是即将离任的MTA,还应该在SPFlogging中指定为允许的发件人。)