为什么 Postfix 在本地传送邮件而不是将它们中继到 Google Apps?

Ivo*_*bev 7 postfix google g-suite

我在尝试admin@mydomain.com从 Postfix 服务器向我的 Google Apps 电子邮件发送电子邮件时收到以下错误。

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

有没有办法可以强制它不使用 LOCAL 中继并将其admin@mydomain.com视为外部电子邮件,而不是在当前的 postfix 配置中查找用户。

我正在尝试通过电子邮件发送完整的电子邮件地址“admin@mydomain.com”,而不仅仅是“admin”。

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

v=spf1 include:_spf.google.com ~all(发送电子邮件至 admin@mydomain.com 用于处理该记录)

但我不得不将其更改为v=spf1 a mx ip4:MY.IP.HERE include:_spf.google.com ~all

小智 9

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

如果您从不希望将邮件发送给本地用户,请将mydestination 变量更改为 localhost ,这样它只会转发以.localhost

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

mydestination = localhost.localdomain, localhost
fallback_transport = relay
Run Code Online (Sandbox Code Playgroud)


mai*_*ilq 5

是的你可以。不要admin用作收件人。使用“外部”之类的东西admin@mydomain.com

这仅适用mydomain.com于不是 Postfix 中配置的域。因为当你将它配置为本地时,Postfix 认为一切都是本地的。

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

  • 没有比这更容易的了!将其设置为`myhostname = thehost.mydomain.com`。这就是为什么它被称为 myhostname 而不是 mydomainname。 (2认同)