我有一个指向我的服务器的域名foo.com
,并且有 MX 条目重定向到外部 (!) 邮件提供商,我可以通过 发送和接收邮件[email protected]
。由于我在服务器上运行了一些应该发送邮件通知的应用程序,因此我安装了 postfix,并对 进行了以下更改/etc/postfix/main.cf
:
mydestination = $myhostname, localhost.$mydomain, $mydomain
inet_interfaces = loopback-only
smtp_generic_maps = hash:/etc/postfix/generic
其各自外观/etc/postfix/generic
如下:
[email protected] [email protected]
@foo.com [email protected]
不幸的是,事实证明,本地发送邮件(通过mail
或连接到本地主机的应用程序)[email protected]
当然会与不应接收邮件的本地 postfix 安装相冲突,而应该将邮件从提供商转发到我的外部托管邮件服务器。
我如何配置服务器以便本地发送的邮件能够[email protected]
真正到达外部服务器?
答案1
我找到了能帮助我实现目标的解决方案,它描述在这里。基本上,我必须将mydestination
in/etc/postfix/main.cf
改为空,以阻止本地交付。
最重要的是,我改变了我的地图以排除第二行,并用后缀用户名@foo.com
替换。root