系统正在成功发送电子邮件,但需要很长时间才能发送每封电子邮件.
基本上,如果我telnet到localhost端口25,然后我尝试从那里发送一封电子邮件,服务器的响应速度非常慢.我们在那里运行的邮件应用程序需要8分钟以上才能发送4封电子邮件.
有没有人在使用EXIM之前遇到过这个问题,也许你现在可能正在让EXIM等待这么长时间的设置是什么.我正在查看日志,我看不到任何指示错误的内容.以下是主日志的示例:
2009-08-10 07:21:05 H=(aurl.domain.ni) [127.0.0.1] Warning: Sender rate 4.6 / 1h
2009-08-10 07:21:29 1MaTsX-0000mw-Oe <= stgbouncing@theperfectplace.net H=(aurl.domain.ni) [127.0.0.1] P=esmtp S=22003 id=67402024.1249906753667.JavaMail.root@aurl.domain.ni
2009-08-10 07:21:54 SMTP command timeout on connection from (domain.com) [127.0.0.1]
2009-08-10 07:22:42 1MaTsX-0000mw-Oe ** thegroupofbouncing123@earthlink.net R=lookuphost T=remote_smtp: SMTP error from remote mail server after RCPT TO:: host mx3.earthlink.net [209.86.93.228]: 550 thegroupofbouncing123@earthlink.net…User unknown
2009-08-10 07:22:42 1MaTti-0000nM-3b <= <> R=1MaTsX-0000mw-Oe U=mailnull P=local S=23089
2009-08-10 07:22:42 1MaTsX-0000mw-Oe Completed
解决方法
2009-08-10 07:21:05 H=(aurl.domain.ni) [127.0.0.1] Warning: Sender rate 4.6 / 1h
像这样的问题通常与糟糕的DNS有关. Exim在处理邮件时做了很多解决方案.检查Exim服务器上的DNS配置.检查它正在使用的DNS服务器上的性能.
服务器是否在进行任何DNSBL处理?我经常被要求查看性能不佳的服务器,结果发现他们正在使用已退役的DNSBL,这意味着查找超时.
尝试在服务器上的调试中运行exim以查看问题所在.以下将在端口26上运行Exim守护程序,保持连接到控制台并打印大量调试:
exim -bd -d -oX 26
然后telnet到tcp / 26而不是tcp / 25并像以前一样进行测试.