Проблема с отправкой нескольких писем через SMTP-соединение с Zend_Mail и Exim

У меня есть почтовый сервер exim на моем выделенном сервере. Я пытаюсь отправить около 800 писем одновременно с помощью zend_mail, но отправляется только около 200 из них. У меня нет ошибок php в error_log. Я пытался регистрировать, если это слишком медленно и превышает максимальное время выполнения.

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? Основная проблема в том, что я не могу много тестировать, потому что мой подписчик получил тестовые письма, и если я тестирую несколько писем, все работает нормально.


person ifrond    schedule 12.10.2010    source источник


Ответы (1)


Это проблема не 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

person AndrewNimmo    schedule 04.03.2011