self.nodelist.render(context)
messages.append((recipient, context['subject'], context['htmlcontent'], context['textcontent'], context['embeddedmedia']))
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):
@register.tag
def email(parser, token):
from forum.utils.html2text import HTML2Text
from threading import Thread
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)
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():
t.render(Context(context))
def create_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
if not settings.EMAIL_HOST:
return
sender = u'%s <%s>' % (unicode(sender_data['name']), unicode(sender_data['email']))
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)