sendmail正在超时

sendmail在我们的CentOS服务器上超时。 这是我的testing

 [root@testserver ~]# echo "Subject: test" | /usr/lib/sendmail -v [email protected] 

这是输出:

 [email protected]... Connecting to [127.0.0.1] via relay... 220 testserver.ourdomain.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 23 Jun 2011 14:32:18 -0600 >>> EHLO testserver.ourdomain.com 250-testserver.ourdomain.com Hello localhost.localdomain [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 HELP >>> MAIL From:<[email protected]> SIZE=14 [email protected] 250 2.1.0 <[email protected]>... Sender ok >>> RCPT To:<[email protected]> >>> DATA 250 2.1.5 <[email protected]>... Recipient ok 354 Enter mail, end with "." on a line by itself >>> . 250 2.0.0 p5NKWInQ008636 Message accepted for delivery [email protected]... Sent (p5NKWInQ008636 Message accepted for delivery) Closing connection to [127.0.0.1] >>> QUIT 221 2.0.0 testserver.ourdomain.com closing connection 

然后一分钟后, /var/log/maillog显示如下:

 Jun 23 14:32:18 testserver sendmail[8635]: p5NKWICR008635: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30014, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p5NKWInQ008636 Message accepted for delivery) Jun 23 14:33:00 testserver sendmail[8638]: p5NKWInQ008636: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:42, xdelay=00:00:42, mailer=esmtp, pri=120313, relay=ourdomain.com. [173.201.XXX.XXX], dsn=4.0.0, stat=Deferred: Connection timed out with ourdomain.com. 

在第二个日志条目中,它似乎试图使用我们的外部公司网站尝试转发电子邮件…我不知道为什么它试图做到这一点。 另一个人最近设置这个服务器,所以我不知道他是否改变了sendmailconfiguration或什么。 我应该在哪里寻找补救措施?

(显然,上述日志中的名称,域名和IP地址已被更改以保护无辜)

现在,使用sendmail在主机上发送邮件消息是一个两步过程。 第一步主要是发送本地电子邮件排队发送到外部。 进程中的下一步将排队的消息发送到适当的地方。 如果没有configuration目的地路由信息或智能主机信息,sendmail将查询DNS查找该域的MXlogging,并使用返回的可能多个主机名之一发送邮件。 这一切对我来说都很正常,特别是如果外部MX主机无法访问。

你想让这个主机在外部发送邮件,或者只是把它转发到一个中央位置? 如果你想要做的只是后者,可以生成一个sendmailconfiguration文件,使得从你的主机发送的所有电子邮件都被转发到另一个主机进行传输。 像我这样的大公司通常需要限制用户可能由于病毒而使用虚假电子邮件轰炸networking。

检查您是否可以通过telnet连接到我们的域名.com(host指定为relay = in log)端口25( telnet 173.201.XXX.XXX 25 )。 如果你不能这样做,那么你有连接到中继服务器的防火墙或路由问题,你应该用ping / traceroute进一步调查。