email.py
1.28 KB
from django.core import mail
from django.conf import settings
from django.template import Context, loader
from django.utils.translation import ugettext as _
def colab_send_email(subject, message, to):
from_email = settings.COLAB_FROM_ADDRESS
return mail.send_mail(subject, message, from_email, [to])
def send_verification_email(to, user, validation_key):
subject = _('Please verify your email ') + u'{}'.format(to)
msg_tmpl = loader.get_template('superarchives/emails/email_verification.txt')
message = msg_tmpl.render(Context({'to': to, 'user': user,
'key': validation_key,
'SITE_URL': settings.SITE_URL}))
return colab_send_email(subject, message, to)
def send_email_lists(user, mailing_lists):
"""XXX: this should be done using API instead of emails"""
subject = _(u'Registration on the mailing list')
from_ = user.email
to = []
for list_name in mailing_lists:
# TODO: The following line needs to be generic. Domain should be stored in settings file
# or database (perharps read directly from mailman).
subscribe_addr = list_name + '-subscribe@listas.interlegis.gov.br'
to.append(subscribe_addr)
mail.send_mail(subject, '', from_, to)