Python smtplib медленнее, чем PHP mail () - PullRequest
1 голос
/ 22 ноября 2010

Я портировал некоторые приложения PHP на Python.

К моему удивлению, производительность в модуле новостной рассылки упала в десять раз (более 100 тыс. Подписчиков). Я ожидал некоторых затрат на использование SMTP (я думаю, что PHP вызывает sendmail напрямую), но не так много.

Как я могу ускорить доставку почты Pythons?

РЕДАКТИРОВАНИЕ: Для любого, кто копает этот вопрос, я решил это, используя сельдерей с 8 рабочими для доставки электронной почты в фоновом режиме, с этой настройкой я могу доставлять около 200 КБ сообщений в час. Сельдерей очень хорошо сочетается с джанго и камнями AMQP.

1 Ответ

3 голосов
/ 22 ноября 2010

PHP mail() действительно использует sendmail. Вы можете сделать то же самое в Python, вызвав его через subprocess.

...