You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.1 KiB
29 lines
1.1 KiB
# -*- coding: utf-8 -*-
|
|
from django.template.loader import render_to_string
|
|
from django.core.mail import EmailMessage
|
|
|
|
from .models import Recipient
|
|
|
|
|
|
def mail_entry(entry):
|
|
"""Отправить письмо о новом сообщение."""
|
|
recipients = Recipient.objects.all().values_list('email', flat=True)
|
|
if not recipients:
|
|
raise Exception(u'No recipients; could not send email')
|
|
|
|
template = 'guestbook/mail_entry.txt'
|
|
subject = u'Новое сообщение'
|
|
|
|
email_body = render_to_string(template, {'entry': entry})
|
|
email = EmailMessage(subject=subject, to=recipients, body=email_body)
|
|
return email.send()
|
|
|
|
|
|
def mail_user_notification(user_email, obj):
|
|
"""Отправить пользователю письмо об ответе на его вопрос."""
|
|
template = 'guestbook/mail_user_notification.txt'
|
|
subject = u'Ответ на Ваш вопрос'
|
|
|
|
email_body = render_to_string(template, {'obj': obj})
|
|
email = EmailMessage(subject=subject, to=[user_email], body=email_body)
|
|
return email.send()
|
|
|