Set reply-to to feedback emails

remotes/origin/enhancement/email-actions
David Barragán Merino 2015-01-22 15:50:32 +01:00
parent 00d94cdeca
commit 415f8b35d2
2 changed files with 11 additions and 4 deletions

View File

@ -46,6 +46,6 @@ class FeedbackViewSet(viewsets.ViewSet):
"HTTP_REFERER": request.META.get("HTTP_REFERER", None),
"HTTP_USER_AGENT": request.META.get("HTTP_USER_AGENT", None),
}
services.send_feedback(self.object, extra)
services.send_feedback(self.object, extra, reply_to=[request.user.email])
return response.Ok(serializer.data)

View File

@ -19,11 +19,18 @@ from django.conf import settings
from djmail.template_mail import MagicMailBuilder, InlineCSSTemplateMail
def send_feedback(feedback_entry, extra):
def send_feedback(feedback_entry, extra, reply_to=[]):
support_email = settings.FEEDBACK_EMAIL
if support_email:
reply_to.append(support_email)
ctx = {
"feedback_entry": feedback_entry,
"extra": extra
}
mbuilder = MagicMailBuilder(template_mail_cls=InlineCSSTemplateMail)
email = mbuilder.feedback_notification(support_email, {"feedback_entry": feedback_entry,
"extra": extra})
email = mbuilder.feedback_notification(support_email, ctx)
email.extra_headers["Reply-To"] = ", ".join(reply_to)
email.send()