[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
可能只是在后缀的主配置文件您已列出目标电子邮件域。在此示例中,我们将假设以下内容:
- 在此服务器上,您托管着 example.com LAMP/LEMP 网站。
- 您有一个在线联系表单(例如 php),可以发送电子邮件至[电子邮件保护](从[电子邮件保护]到[电子邮件保护])
- 您的 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
这帮我解决了问题!希望这对您有帮助。