Как отправить массовую почту в Django и получить статус для каждого сообщения? - PullRequest
2 голосов
/ 08 июля 2011

Я создаю веб-приложение для обработки различных опросов.Администратор может создать свой собственный опрос и попросить пользователей заполнить его.Пользователи определяются целевыми группами, назначенными для опроса (поэтому только пользователь в целевой группе опроса может заполнить опрос).

Одним из способов определения целевой группы является «Целевая группа токена».Администратор может решить создать, например, 25 токенов.После этого к опросу может обратиться любой, кто использует специальную ссылку (конечно, содержащую токен).

Итак, теперь главный вопрос: каждому токену может быть присвоен адрес электронной почты, связанный с самим собой.Как я могу безопасно отправлять электронные письма, содержащие ссылку для доступа к опросу?Возможно, мне потребуется отправить несколько тысяч электронных писем (максимум 10 000, я считаю).Это крайний пример, и такие огромные рассылки будут нужны лишь изредка.Но я также хотел бы иметь возможность отслеживать статус сообщения электронной почты (было ли оно отправлено или была какая-то ошибка?).Я также хотел бы убедиться, что SMTP-сервер не блокирует эту рассылку.Также было бы неплохо, если бы приложение оставалось отзывчивым :) (Задача должна выполняться в фоновом режиме).

Как лучше всего справиться с этой проблемой?

Насколько я понимаюСтандартная функция рассылки Django здесь не сильно поможет.Люди сообщают, что установка соединения и просмотр сообщений, вызывающих send () для них, занимает вечность.Он не будет работать "в фоновом режиме", поэтому я считаю, что это может оказать негативное влияние на отзывчивость приложения, верно?

Я читал о django-mailer , но насколько японял документы - это не позволяет отслеживать статус сообщения.Или это?

Какие у меня есть другие варианты?

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Не уверен насчет остальных, но независимо от того, как справиться с заданием (независимо от того, как вы в конечном итоге это сделаете), вам нужно искать Сельдерей

0 голосов
/ 06 декабря 2012

Ключ здесь заключается в том, чтобы повторно использовать соединение и не открывать его снова для каждого письма. Вот документация на эту тему.

...