1

我的专用服务器上有 exim 邮件服务器。我正在尝试使用 zend_mail 一次发送大约 800 封邮件但只有大约 200 封邮件发送我在 error_log 中没有 php 错误我尝试记录如果它太慢并且超过最大执行时间

2010-10-12 15:16:32 - Going to send 795 letters
2010-10-12 15:16:37 - 100 letters done
2010-10-12 15:16:41 - 200 letters done

然后什么都没有。我找不到如何捕捉 Zend_Mail 抛出的错误。所以我查看了exim_mainlog,发现这个时间附近有一些错误

1P5cDN-0000fo-27 no immediate delivery: more than 10 messages received in one connection
H=localhost [127.0.0.1] Warning: Sender rate 479.5 / 1h

这是否意味着我应该每 10 个字母中断一次连接,或者我必须为 exim 更改一些配置?主要问题是 - 我不能进行很多测试,因为我的订阅者收到了测试邮件,如果我用几封邮件进行测试,它工作正常

4

1 回答 1

2

这不是 Zend_Mail 的问题,而是 Exim 配置的问题。Exim 通过 SMTP 接收消息时启动的默认传递进程数为 10。这由配置选项smtp_accept_queue_per_connection控制

http://wiki.exim.org/FAQ/General_Debugging/Q0049

http://www.exim.org/exim-html-current/doc/html/spec_html/ch14.html

于 2011-03-04T11:15:37.407 回答