The newsletter module for django for sending auto-gen. emails to a contact list
Homepage Repository PyPI Python
pip install sci-newsletter==0.45
Sci-Newsletter - новостной модуль почтовой рассылки для Django.
Установите пакет через pip:
pip install sci-newsletter
Добавьте проект "newsletter" в список INSTALLED_APPS вашего проекта
Положите файлы шаблонов этого модуля в ваш проект, они находятся в newsletter/templates
В основном модуле проекта, в файле init.py переопределите следующие методы рассылки:
from newsletter.models import Job
import newsletter.models
from django.utils.safestring import mark_safe
from django.template import Template, Context
.
# Импортируйте свои модели:
from system.models import Item
def get_recievers_list(self, id):
recievers = [###]
return recievers
# Since и till - период, в какой момент собирать источники
def get_feed(since, till):
return Item.object.all()
def get_html(self):
ctx = {}
ctx.update({'text': mark_safe(self.mail.text)})
return Template(self.mail.template.template).render(Context(ctx))
Job.get_html = get_html
Job.get_recievers_list = get_recievers_list
newsletter.models.get_feed_items = get_feed
В настройках проекта укажите следующие переменные:
TIME_FORMAT = '%d.%m.%Y'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'yourmail@gmail.com'
EMAIL_HOST_PASSWORD = 'Password'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'yourmail@gmail.com'
newsletter использует следующие модули: