为什么 Postfix 在本地递送邮件而不是将其转发到 Google Apps?

为什么 Postfix 在本地递送邮件而不是将其转发到 Google Apps?

[email protected]当我尝试从我的 Postfix 服务器向我的 Google Apps 电子邮件发送电子邮件时出现以下错误。

to=,relay=local,delay=0.09,delays=0.07/0/0/0.02,dsn=5.1.1,status=bounced(未知用户:“admin”)

有什么方法可以强制它不使用本地中继并将其视为[email protected]外部电子邮件,并且不在当前后缀配置中寻找用户。

我正在尝试通过电子邮件发送完整的电子邮件地址“[电子邮件保护]“不仅仅是“管理员”。

我在 mydomain.com 上拥有 Google Apps MX 记录 + SPF 记录,之前是:

v=spf1 包括:_spf.google.com ~all(发送电子邮件至[电子邮件保护]曾与该唱片公司合作过)

但我不得不把它改成v=spf1 a mx ip4:MY.IP.HERE 包括:_spf.google.com ~all

答案1

是的,你可以。不要用作admin收件人。使用“外部”的东西,例如[email protected]

mydomain.com仅当Postfix 中未配置域时,此方法才有效。因为当您将其配置为本地时,Postfix 认为所有内容都是本地的。

您应该提供比“它不起作用”更多的信息。您配置的域、中继主机、传输图、MX 记录等是什么?

答案2

设置fallback_transport 变量进行中继,这样如果在本地找不到用户,它就会将其发送到 Google 或任何应该发送到的服务器。

如果您不想将邮件发送给本地用户,请更改mydestination 变量到 localhost,这样它只会转发本地电子邮件地址结尾的.localhost

它在您的文件中看起来是这样的main.cf

mydestination = localhost.localdomain, localhost
fallback_transport = relay

答案3

可能只是在后缀主配置文件您已列出目标电子邮件域。在此示例中,我们将假设以下内容:

  1. 在此服务器上,您托管着 example.com LAMP/LEMP 网站。
  2. 您有一个在线联系表单(例如 php),可以发送电子邮件至[电子邮件保护](从[电子邮件保护][电子邮件保护]
  3. 您的 example.com 电子邮件实际上位于 GSuite 或其他服务上。不在此服务器上。

症状:如果您将在线表单更改为将电子邮件发送到您的个人电子邮箱[电子邮件保护]它工作正常。但没有任何东西到达你的[电子邮件保护]收件箱。

补救:检查您的电子邮件域是否在 postfix 配置中的“mydestination”下列出

grep mydestination /etc/postfix/main.cf
mydestination = $myhostname, example.com, my.actual.hostname, localhost
-----------------------------^^^^^^^^^^^--------------------------------

vi /etc/postfix/main.cf
# removed example.com
mydestination = $myhostname, my.actual.hostname, localhost

service postfix reload

这帮我解决了问题!希望这对您有帮助。

相关内容