【发布时间】: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