CentOS 5.x | SendMail 8.14
我有一个configuration为最后一跳的sendmail服务器。 它执行出站邮件的DNS查找,并尝试将其发送给收件人邮件主机。
由于某些原因,服务器遇到延迟发送到一个收件人域和日志表明它正在尝试某些收件人MXlogging不按顺序。
例:
recipientfoo.com MX preference = 10 mail.cloudfoo.com recipientfoo.com MX preference = 20 backup.recipientfoo.com recipientfoo.com MX preference = 30 backup2.recipientfoo.com
在这种情况下,我希望首先看到mail.cloudfoo.com的初始尝试…但是这不是我在日志中看到的。 在/ var / log / maillog中,我看到:
maillog.1:Apr 10:08:28 serverfoo sendmail [12345]:r5ND75SPa012345:from =,size = 1345,class 0,nrcpts = 1,msgid =,proto = ESMTP,daemon = MTA,relay = mail.senderfoo.com [192.168.1.10]
maillog.1:Apr 10:08:49 serverfoo sendmail [12500]:r5ND75SPa012345:to =,delay:00:00:21,xdelay = 00:00:21 mailer = esmtp,pri = 157967,relay = backup2.recipientfoo。 COM。 [1.1.1.1],dsn = 4.0.0,stat = Deferred:连接超时backup2.recipientfoo.com。
maillog.1:Apr 10:17:14 serverfoo sendmail [23455]:r5ND75SPa012345:to =,delay:00:08:46,xdelay = 00:00:00 mailer = esmtp,pri = 153398,relay = backup2.recipientfoo。 COM。 [1.1.1.1],dsn = 4.0.0,stat = Deferred:连接超时backup2.recipientfoo.com。
maillog.1:Apr 11:18:21 serverfoo sendmail [1246]:r5ND75SPa012345:to =,delay:01:09:53,xdelay = 00:00:00 mailer = esmtp,pri = 151198,relay = backup2.recipientfoo。 COM。 [1.1.1.1],dsn = 4.0.0,stat = Deferred:连接超时backup2.recipientfoo.com。
maillog.1:Apr 12:17:00 serverfoo sendmail [12560]:r5ND75SPa012345:to =,delay:02:08:32,xdelay = 00:00:00 mailer = esmtp,pri = 322498,relay = mail.cloudfoo。 COM。 [3.3.3.3],dsn = 2.0.0,stat = sent([InternalId = 123456789]排队等待发送的邮件)
(细节已经编辑,以保护无辜)
根据DNSlogging,它应该先尝试mail.cloudfoo.com …但我没有看到它在日志中提到。 如何确认发送邮件时SendMail看到的具体MX优先级?
作为一个testing,我故意阻止实验室服务器的防火墙访问,并尝试发送消息到雅虎的testing帐户。
一探究竟:
[root@foobox ~]# mailq /var/spool/mqueue (2 requests) -----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient----------- r3O3cqEm011098 51218 Tue Apr 23 20:38 MAILER-DAEMON (Deferred: Connection refused by alt4.gmail-smtp-in.l.google.) <[email protected]> r3NMd1Em011926 48807 Tue Apr 23 15:39 <[email protected]> (Deferred: Connection refused by mta5.am0.yahoodns.net.) <[email protected]> Total requests: 2 [root@foobox ~]# sendmail -v -d17.9 [email protected] Running /var/spool/mqueue/r3NMd1Em011926 (sequence 1 of 1) hostsignature(yahoo.com.) mxrand(mta6.am0.yahoodns.net) = 20 mxrand(mta7.am0.yahoodns.net) = 89 mxrand(mta5.am0.yahoodns.net) = 140 hostsignature(): getmxrr() returned 3, mxhosts[0]=mta6.am0.yahoodns.net. hostsignature(yahoo.com.) = mta6.am0.yahoodns.net.,mta7.am0.yahoodns.net.,mta5.am0.yahoodns.net. hostsignature(yahoo.com.) hostsignature(): stab(yahoo.com.) found mta6.am0.yahoodns.net.,mta7.am0.yahoodns.net.,mta5.am0.yahoodns.net. <[email protected]>... Connecting to mta7.am0.yahoodns.net. via esmtp... <[email protected]>... Connecting to mta5.am0.yahoodns.net. via esmtp... <[email protected]>... Connecting to mta6.am0.yahoodns.net. via esmtp... <[email protected]>... Deferred: Connection refused by mta6.am0.yahoodns.net.
它正确地标识了MX首选项,但是我不明白为什么详细输出显示它连接到mta7和mta5(两者都具有较高的MX值)。 那是什么意思?