服务器上的 Postfix 会退回发送到同一域名的电子邮件,但外部域名可以正常工作

服务器上的 Postfix 会退回发送到同一域名的电子邮件,但外部域名可以正常工作

我的 @example.com 电子邮件托管在 Google Apps 上。我可以向我为 @example.com 创建的所有 4 个帐户发送和接收电子邮件。我还拥有 www.example.com。

问题仍然是无法向以相同域名 @example.com 结尾的电子邮件发送电子邮件。我已将联系表单中的设置切换为指向我的个人地址,即不以 @example.com 结尾的地址,然后表单即可发送。

我进入终端并使用 # echo SERVER MAIL TEST | mail[电子邮件保护]并发送邮件。但是,当使用相同的命令并发送到[电子邮件保护],就会出现此问题。

我有日志,但我怀疑我搞乱了 main.cf,这里是日志和 main.cf 的 pastebin

http://pastebin.com/bysqpY4E

http://pastebin.com/x2GK9pPZ

有什么想法吗?我解释得对吗?

答案1

您确实已经在 Google Apps 配置了“example.com”域的 MX DNS 条目,如您所见:

tampax ~ # dig MX example.com ;; ANSWER SECTION: elemetx.com. 1799 IN MX 10 alt4.aspmx.l.. elemetx.com. 1799 IN MX 1 aspmx.l.. elemetx.com. 1799 IN MX 10 alt3.aspmx.l.. elemetx.com. 1799 IN MX 5 alt2.aspmx.l... elemetx.com. 1799 IN MX 5 alt1.aspmx.l...

事实上,您在 postfix 邮件服务器中配置了相同的域名,因此当 postfix 尝试将电子邮件传递到该域(example.com)时,它会进行本地传递(电子邮件永远不会离开您的 postfix 服务器,因为它认为它是该域的电子邮件服务器的所有者),如您所见:

Oct 2 10:00:06 elemetx postfix/local[30374]: 48FDB162B19: to=<[email protected]>, HERE ->> **relay=local** <<- HERE, delay=0.03, delays=0.02/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user: "webmaster")

此外,就账户而言“[电子邮件保护]“没有在您的 /etc/aliases 中配置,电子邮件将被返回给发件人(在本例中为 root@)。

(本地帐户在此 postfix 配置行中定义:)

alias_database = hash:/etc/aliases

最后,造成问题的原因是:

mydestination = example.com

这一行使得 postfix 将任何电子邮件“本地传送”到@elemetx.com,正如您在官方 postfix 文档中看到的那样:

“mydestination 参数指定这台机器将在本地传送哪些域,而不是转发到另一台机器”。

删除该行或者将其更改为(例如):

mydestination = localhost

之后重新启动 postfix:

/etc/init.d/postfix restart

干杯,

相关内容