diff --git a/src/pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html b/src/pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
index fc3ea1910..8ba0cf854 100644
--- a/src/pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
+++ b/src/pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
@@ -19,7 +19,7 @@
- {% trans "From" context "email" %}
- - {{ mail.sender }}
+ - {{ sender }}
- {% trans "To" context "email" %}
- {{ mail.to|join:", " }}
{% if mail.cc %}
diff --git a/src/pretix/control/views/mail.py b/src/pretix/control/views/mail.py
index de25215d3..b9c0c0336 100644
--- a/src/pretix/control/views/mail.py
+++ b/src/pretix/control/views/mail.py
@@ -21,6 +21,8 @@
#
import base64
import logging
+from email.header import decode_header, make_header
+from email.utils import parseaddr
from django.conf import settings
from django.contrib import messages
@@ -124,6 +126,12 @@ class OutgoingMailDetailView(OrganizerDetailViewMixin, OrganizerPermissionRequir
ctx = super().get_context_data(**kwargs)
if self.object.body_html:
ctx['data_url'] = "data:text/html;charset=utf-8;base64," + base64.b64encode(self.object.body_html.encode()).decode()
+
+ from_name, from_email = parseaddr(self.object.sender)
+ if from_name:
+ from_name = make_header(decode_header(from_name))
+ ctx['sender'] = "{} <{}>".format(from_name, from_email) if from_name else from_email
+
return ctx