代码之家  ›  专栏  ›  技术社区  ›  Dibly

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

  •  2
  • Dibly  · 技术社区  · 7 年前

    我已将运行在Ubuntu服务器下的Postfix配置为仅发送电子邮件,但由于使用外部域进行配置,我无法接收(或发送)到Ubuntu服务器上的本地帐户的电子邮件。。e、 g.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地址。

    1 回复  |  直到 7 年前
        1
  •  1
  •   user451555    7 年前

    打开文件 /etc/resolv.conf 并使用 dig mx mydomain.com @IP_ADRESS_FROM_FILE

    其中一个显然尚未更新,并且包含一个旧的DNS记录,因此后缀工作不正确。