The newsletter module for django for sending auto-gen. emails to a contact list
Homepage Repository PyPI Python
pip install sci-newsletter==0.4
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 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ: