Джанго - отправка 600 писем с сельдереем - некоторые пропускаются? - PullRequest
1 голос
/ 12 января 2012

У меня есть проект Django, который должен отправить около 600 писем.У меня настроен сельдерей, и он работает, по большей части.У меня есть проект Django, настроенный на использование моей учетной записи электронной почты Служб Google (бизнес-версия - то есть: платная) в качестве учетной записи отправителя.В целях тестирования мне отправляют каждое электронное письмо, а не клиенту.

Проблема, с которой я сталкиваюсь, заключается в том, что Celery случайно пропускает людей в списке.Когда я запускаю процесс отправки всех 600 электронных писем, Селери работает, отправляя электронные письма (я вижу, что они отображаются в моем почтовом ящике), но я получаю всего около 420 электронных писем.Когда Celery заканчивает, еще есть приблизительно 180 человек, которым нужна электронная почта.Если я снова нажму «отправить электронную почту» с ТОЛЬКО оставшимися 180 людьми, он завершит работу и, в конце двух попыток, отправит электронные письма всем 600 людям.

Почему Сельдерей будет пропускать людей?

1 Ответ

3 голосов
/ 12 января 2012

Да, вы получите эти ошибки Gmail, и это не особенно предсказуемо.

Вы могли бы просто использовать django-mailer вместо этого - я справляюсь, и иметь дело с этими ошибками соединения с gmail, позволяя django-mailer автоматически повторять неудачные попытки отправки, пока они не увенчаются успехом.

Посмотрите этот ТАК вопрос для большего количества людей, предлагающих вам просто использовать django-mailer vs celery для почты. Советы по Python / Django и очередям сообщений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...