我已经将运行在 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无法正常工作。