【问题标题】:SMTP User UnknownSMTP 用户未知
【发布时间】:2014-06-18 13:45:15
【问题描述】:

我有一个服务器,我正试图从该服务器向自己发送一封电子邮件。我有一个域名 example.com。 example.com 的 A 记录指向此服务器。 MX 记录指向其他地方。我有电子邮件 me@example.com。

当我尝试向自己发送电子邮件(使用 python smtplib)时,我收到以下信息:

SMTPRecipientsRefused: {'me@example.com': (550, '5.1.1 <me@example.com>... User unknown')}

我可以使用任何其他域名向收件人发送电子邮件。我还可以向与服务器上存在的用户相对应的用户名发送电子邮件,这些电子邮件最终会出现在相应的 /var/spool/mail 文件中。由此可见,服务器认为它是发送给 example.com 用户的电子邮件的预期收件人。

我已经将服务器的主机名更改为 example.com 以外的名称。这并没有解决问题。

我正在使用 sendmail。

如何让服务器意识到它不是 example.com 的邮件服务器?

【问题讨论】:

  • 您正在运行哪个 MTA(例如 qmail?sendmail?exim?postfix)?我认为您是对的,MTA 认为它是 MX for example.com。但是,如何配置它以使其不存在(即,它转发 example.com 的邮件或在本地路由邮件)将取决于您正在运行的 MTA。对于大多数人来说,它涉及到编辑虚拟域文件和/或 rcpthosts 文件。
  • @mti2935 使用 sendmail。问题已编辑

标签: linux email smtp sendmail hostname


【解决方案1】:

将主机名更改为 example.com 以外的名称。那么:

如果使用发送邮件:

apt-get install sendmail
sudo sendmailconfig

如果使用后缀:

sudo apt-get install postfix
sudo dpkg-reconfigure postfix

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2013-05-17
    • 2012-03-20
    • 1970-01-01
    相关资源
    最近更新 更多