如何确保 Postfix 无需先进行本地检查即可发送电子邮件

如何确保 Postfix 无需先进行本地检查即可发送电子邮件

我正在使用带有 webmin 的 postfix 服务器,这意味着我的 web 服务器在同一台机器上。

我的邮件设置如下:我有一个外部电子邮件解决方案(按邮箱付费),我使用它,因此 MX 记录等已正确设置。

但是,我还为相关域名设置了一个本地邮箱,这样我就可以通过 Web 应用程序安全地自动从本地 Web 服务器发送电子邮件。这反映在 SPF 记录中。

现在的问题是,当我使用本地服务器向自己的域发送电子邮件时。Postfix 首先尝试在本地查找,因为我已经设置了本地邮箱。但我不希望发生这种情况,因为真正的邮箱在外部服务器中。

我必须在哪里查看以及我必须做什么才能使用 webmin 设置 postfix,以便它可以:

  1. 即使本地有邮箱,也不要本地查找某些域名

  2. 无论域名是什么,都不要本地查找,即使本地有邮箱。

答案1

如果不查看您当前的配置,很难准确说出问题是什么(请将结果发布给我们sudo postconf -n),但我刚刚遇到了一个与您解释的一样的问题,只是没有 webmin。

就我所知,可能存在以下一种或多种情况:

  • 您设置了虚拟别名,/etc/postfix/virtual导致邮件重定向(可能重定向到本地中继)。如果您更改虚拟别名,请确保调用sudo postmap /etc/postfix/virtual以将您的更改映射到 Postfix。
  • mydestination 变量包含/etc/postfix/main.cf您的服务器主机名。实际上,这是我遇到的问题。通过删除它(我将其保留为等于mydestination = localhost.localdomain, localhost),我能够恢复理智。请注意,在对 main.cf 进行任何更改后,您必须调用postfix reload以将您的更改重新加载到 postfix 中。

以供参考:http://www.postfix.org/STANDARD_CONFIGURATION_README.html

相关内容