使用外部域配置 Postfix 后,未收到发送给本地用户的电子邮件



我已经将运行在 Ubuntu 服务器下的 Postfix 配置为仅发送电子邮件,但自从配置我的外部域以来,我无法接收(或发送)电子邮件到 Ubuntu 服务器上的本地帐户.例如 root 或 myusername。因此,我没有收到从内部系统(如 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,外部 IP 是我的实际外部 IP 地址。

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

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

最新更新