From 0caecee43189a0df42d33ea96fd3e54d2718e0ac Mon Sep 17 00:00:00 2001 From: javyer Date: Wed, 1 Aug 2012 15:38:21 +0000 Subject: [PATCH] Added reply-to option to send_template_mail git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@1276 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/templatetags/email_tags.py | 2 +- forum/utils/mail.py | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/forum/templatetags/email_tags.py b/forum/templatetags/email_tags.py index 0a60594..fcc948e 100644 --- a/forum/templatetags/email_tags.py +++ b/forum/templatetags/email_tags.py @@ -20,7 +20,7 @@ class MultiUserMailMessage(template.Node): self.nodelist.render(context) messages.append((recipient, context['subject'], context['htmlcontent'], context['textcontent'], context['embeddedmedia'])) - create_and_send_mail_messages(messages,context['sender']) + create_and_send_mail_messages(messages, sender_data=context['sender'], reply_to=context['reply_to']) @register.tag def email(parser, token): diff --git a/forum/utils/mail.py b/forum/utils/mail.py index 115fc10..b6081ae 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, sender=None): +def send_template_email(recipients, template, context, sender=None, reply_to = None): t = loader.get_template(template) - context.update(dict(recipients=recipients, settings=settings, sender=sender)) + context.update(dict(recipients=recipients, settings=settings, sender=sender, reply_to=reply_to)) t.render(Context(context)) def create_connection(): @@ -44,7 +44,7 @@ def create_connection(): return connection -def create_and_send_mail_messages(messages, sender_data=None): +def create_and_send_mail_messages(messages, sender_data=None, reply_to=None): if not settings.EMAIL_HOST: return @@ -58,7 +58,10 @@ def create_and_send_mail_messages(messages, sender_data=None): sender = u'%s <%s>' % (unicode(sender_data['name']), unicode(sender_data['email'])) - reply_to = unicode(settings.DEFAULT_REPLY_TO_EMAIL) + if reply_to == None: + reply_to = unicode(settings.DEFAULT_REPLY_TO_EMAIL) + else: + reply_to = unicode(reply_to) try: connection = None -- 2.45.1