Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Подскажите инструменты для рассылки писем. [RSS Feed]

#1 Июнь 18, 2013 12:20:04

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Подскажите инструменты для рассылки писем.

В общем использую Flask, нужно написать инструмент рассылки письма своим пользователям. Вижу это так: через веб-интерфейс создается шаблон сообщения и помещается в задания, затем скрипт-шедуллер эти задания выполняет. Есть уже может быть какие-то готовые, может быть вспомогательные, инструменты для этого, в частности для Flask? Есть смысл заморачиваться с Celery, какие у него преимущества?



Офлайн

#2 Июнь 18, 2013 12:44:36

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Подскажите инструменты для рассылки писем.

Разных flask-mailer, flask-mail хватает.
Как на гитхабе, так и в PyPy.

Отправка писем - вещь, как ни крути, асинхронная.
Поэтому мысль в сторону Celery верная, но…
Не нужно забывать о банальном кроне (запланированная отправка) и уже используемой БД для хранения очереди (через ту же SQLAlchemy).

В качестве бэкенда можно использовать Celery, если нужны возможности за пределами функционала крона и не хотите смешивать обычные задания крона со специальными (типа рассылки, пересчета отчетов, прайсов и пр.), плюс нужно гарантированно отправить письмо, т.е. нужно хранилище очереди на диске.
Дополнительно Celery даст возможность мониторинга, что тоже бывает полезно.

Специализированные хранилища типа ZeroMQ+Redis выбирайте, если писем много, ваша основная БД загружена или планируете резко масштабироваться.



Офлайн

#3 Июнь 18, 2013 19:50:17

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Подскажите инструменты для рассылки писем.

Как вариант, использовать сервис типа critsend

Офлайн

  • Начало
  • » Web
  • » Подскажите инструменты для рассылки писем.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version