使用外部域配置 Postfix 后收不到本地用户的电子邮件

Not receiving emails to local users after configuring Postfix with external domain

我已将 Ubuntu 服务器下的 Postfix 运行 配置为仅发送电子邮件,但由于使用我的外部域进行配置,我无法接收(或发送)电子邮件到 [=] 上的本地帐户28=] 服务器 .. 例如root 或 myusername.As 结果,我没有收到任何从 cron 或 Smartd 等内部系统发送的电子邮件

运行 这个命令有效:

echo "My message" | mail -s subject user@gmail.com

我可以在我的 gmail 上收到邮件

然而,这并不

echo "My message" | mail -s subject root

查看 /var/log/mail,它似乎将我的域名附加到发送地址..

Jan 29 11:48:46 media postfix/smtp[26029]: 6F3BEC0F80: to=<root@mydomain.com>, orig_to=<root>, relay=none, delay=155925, delays=155925/0.04/0.06/0, dsn=4.4.1, status=deferred (connect to mydomain.com[EXTERNAL IP]:25: Connection refused)

在此示例中,我将我的实际域替换为 mydomain.com,EXTERNAL IP 是我的实际外部 IP 地址。

打开文件/etc/resolv.conf 并检查了每个IP地址 dig mx mydomain.com @IP_ADRESS_FROM_FILE

其中一个显然尚未更新并包含旧的 DNS 记录,因此 Postfix 无法正常工作。