X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/87dc39857d78078064df83de6e32d78b76863746..0a49c0f0860e251ec73d1b8d3d38be3f67dbbe82:/forum/utils/mail.py diff --git a/forum/utils/mail.py b/forum/utils/mail.py index 370e0f9..115fc10 100644 --- a/forum/utils/mail.py +++ b/forum/utils/mail.py @@ -24,9 +24,9 @@ from forum.context import application_settings from forum.utils.html2text import HTML2Text from threading import Thread -def send_template_email(recipients, template, context): +def send_template_email(recipients, template, context, sender=None): t = loader.get_template(template) - context.update(dict(recipients=recipients, settings=settings)) + context.update(dict(recipients=recipients, settings=settings, sender=sender)) t.render(Context(context)) def create_connection(): @@ -44,14 +44,20 @@ def create_connection(): return connection -def create_and_send_mail_messages(messages): +def create_and_send_mail_messages(messages, sender_data=None): if not settings.EMAIL_HOST: return sender = Header(unicode(settings.APP_SHORT_NAME), 'utf-8') - sender.append('<%s>' % unicode(settings.DEFAULT_FROM_EMAIL)) - sender = u'%s <%s>' % (unicode(settings.APP_SHORT_NAME), unicode(settings.DEFAULT_FROM_EMAIL)) - + + if sender_data == None: + sender.append('<%s>' % unicode(settings.DEFAULT_FROM_EMAIL)) + sender = u'%s <%s>' % (unicode(settings.APP_SHORT_NAME), unicode(settings.DEFAULT_FROM_EMAIL)) + else: + sender.append('<%s>' % unicode(sender_data['email'])) + sender = u'%s <%s>' % (unicode(sender_data['name']), unicode(sender_data['email'])) + + reply_to = unicode(settings.DEFAULT_REPLY_TO_EMAIL) try: