diff --git a/taiga/feedback/api.py b/taiga/feedback/api.py index 8476c365..c0efb23d 100644 --- a/taiga/feedback/api.py +++ b/taiga/feedback/api.py @@ -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) diff --git a/taiga/feedback/services.py b/taiga/feedback/services.py index 01d24cd9..e5f92c3c 100644 --- a/taiga/feedback/services.py +++ b/taiga/feedback/services.py @@ -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()