sci-newsletter

The newsletter module for django for sending auto-gen. emails to a contact list


Keywords
feed, newsletter
License
Other
Install
pip install sci-newsletter==0.41

Documentation

Sci-Newsletter

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 использует следующие модули:

  • south
  • CKEditor