![sendmail 不会将电子邮件发送到特定域电子邮件地址](https://linux22.com/image/603276/sendmail%20%E4%B8%8D%E4%BC%9A%E5%B0%86%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%8F%91%E9%80%81%E5%88%B0%E7%89%B9%E5%AE%9A%E5%9F%9F%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80.png)
我们有 ubuntu 12.04 服务器并安装了 sendmail 来从该服务器发送邮件。
问题:
邮件服务器出现了一些奇怪的问题。不知何故,服务器无法发送电子邮件至[email protected]
但服务器成功将电子邮件发送到其他电子邮件 ID [email protected]
,如[email protected]
或[email protected]
。
成功案例:发送电子邮件至[电子邮件保护]
Dec 28 11:40:49 ip-10-99-66-252 sm-mta[16954]: qBSBemdx016952: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120352, relay=aspmx.l.google.com. [74.125.131.27], dsn=2.0.0, stat=Sent (OK 1356694874 d3si34930711vdv.119)
Dec 28 11:51:43 ip-10-99-66-252 sendmail[16960]: qBSBphki016960: from=www-data, size=89, class=0, nrcpts=1, msgid=<[email protected]>, relay=www-data@localhost
失败案例:发送电子邮件至[电子邮件保护]
Dec 28 11:51:43 ip-10-99-66-252 sm-mta[16962]: qBSBphSo016962: <[email protected]>... User unknown Dec 28 11:51:43 ip-10-99-66-252 sendmail[16960]: qBSBphki016960: [email protected], ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30089, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
有人可以帮忙解决这个问题吗?
编辑: 我已经从服务器上删除了 sendmail 并重新安装。现在,当我将邮件发送到[电子邮件保护]
Dec 29 09:34:32 ip-10-99-66-252 sm-mta[1773]: qBT9YWGZ001771: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120393, relay=mx.ayolla.com. [66.96.142.51], dsn=5.0.0, stat=Service unavailable
注意:我不想暴露我们的电子邮件,这就是为什么我在这个问题中用原始电子邮件地址替换了 xxx。
答案1
重新安装 sendmail 后,配置已更改。之前,它尝试通过自身为该域中继电子邮件。(relay=[127.0.0.1] [127.0.0.1]
)即您的邮件服务器要求自身发送邮件。
现在,它正确地执行 MX 查找并尝试通过ayolla.com
( relay=mx.ayolla.com. [66.96.142.51]
) 的邮件服务器发送。
问题似乎在于它无法连接到66.96.142.51
。(或者,大概是另外两个:66.96.142.50
和66.96.142.52
。)
从您的服务器尝试telnet 66.96.142.51 25
连接,看看是否可以连接。立即失败或超时意味着网络路由不正确或防火墙不允许此流量。如果您确定问题不在您这边,那么问题一定出在他们的那边。