运行 exim 服务的 linux 服务器处于空载状态。
系统正在成功发送电子邮件,但发送每封电子邮件需要很长时间。
基本上,如果我 telnet 到 localhost 端口 25,然后我尝试从那里发送电子邮件,服务器的响应非常慢。我们在那里运行的邮件应用程序需要 8 多分钟才能发送 4 封电子邮件。
有没有人在使用 EXIM 之前遇到过这个问题,也许你现在可能是什么设置让 EXIM 等待了这么长时间。我正在查看日志,但看不到任何表明错误的信息。下面是 mainlog 的示例:
2009-08-10 07:21:05 H=(aurl.domain.ni) [127.0.0.1] 警告:发件人速率 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 [email protected]
2009-08-10 07:21:54 SMTP 命令超时来自 (domain.com) [127.0.0.1] 的连接
2009-08-10 07:22:42 1MaTsX-0000mw-Oe ** [email protected] R=lookuphost T=remote_smtp:RCPT TO 后来自远程邮件服务器的 SMTP 错误:: 主机 mx3.earthlink.net [209.86.93.228]: 550 [email protected] ...用户未知
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 完成
正如 jj33 所建议的那样,DNS 是一个常见问题。
Exim 可以配置为对传入的电子邮件进行身份查找。很长一段时间,这默认为 30 秒超时 - 我不确定是否仍然如此。延迟邮件对我发现的垃圾邮件发送者有很大帮助(天真的垃圾邮件发送者无论如何都会推送邮件,然后让您触发协议违规错误),所以仍然值得做 IMO。
rfc1413_hosts 默认为 *,所以如果你想禁用它,试试
如果您从一个 IP 进行测试,服务器似乎正在执行节流,这可能会影响您:
此类问题通常与糟糕的 DNS 有关。Exim 在处理邮件期间做了很多解决方案。检查 Exim 服务器上的 DNS 配置。检查它正在使用的 DNS 服务器的性能。
服务器是否在进行任何 DNSBL 处理?我经常被要求查看性能不佳的服务器,结果发现它们使用的 DNSBL 已停用,这意味着查找超时。
尝试在服务器上的 debug 中运行 exim 以查看问题出在哪里。以下将在端口 26 上运行一个 Exim 守护程序,保持连接到控制台并打印大量调试:
然后 telnet 到 tcp/26 而不是 tcp/25 并像以前一样进行测试。
我的速度太慢了,在我停用 vexim-acl-check-rcpt.conf 文件中的某个修饰符(dnslists)后,我的邮件现在发送速度非常快。似乎我使用的修饰符是无效的,尽管它是随 vexim 包一起提供的。进一步调查显示,dnslist zen.spamhaus.org:list.dsbl.org 似乎无效。所以我停用了它并且工作正常。希望它以某种方式对其他人有所帮助。这是我的 vexim-acl-check-rcpt.conf 文件
*# 拒绝消息 = DNSBL 列在 $dnslist_domain\n$dnslist_text
dnslists = zen.spamhaus.org:list.dsbl.org
拒绝消息 = DNSBL 黑名单 dnslists = list.dsbl.org 拒绝消息 = DNSBL 黑名单 dnslists = dnsbl.sorbs.net 拒绝消息 = DNSBL 黑名单 dnslists = rhsbl.sorbs.net 拒绝消息 = DNSBL 黑名单 dnslists = bl.spamcop.net*