diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py index a03d2e5a3e..57d288e7ec 100644 --- a/src/pretix/base/services/mail.py +++ b/src/pretix/base/services/mail.py @@ -106,9 +106,12 @@ def mail(email: str, subject: str, template: Union[str, LazyI18nString], 'color': '#8E44B3' } + bcc = [] if event: htmlctx['event'] = event htmlctx['color'] = event.settings.primary_color + if event.settings.mail_bcc: + bcc.append(event.settings.mail_bcc) if event.settings.mail_from == settings.DEFAULT_FROM_EMAIL and event.settings.contact_mail and not headers.get('Reply-To'): headers['Reply-To'] = event.settings.contact_mail @@ -153,6 +156,7 @@ def mail(email: str, subject: str, template: Union[str, LazyI18nString], send_task = mail_send_task.si( to=[email], + bcc=bcc, subject=subject, body=body_plain, html=body_html, diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index 3452a20a6d..53c8a14db6 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -225,6 +225,10 @@ DEFAULTS = { 'default': None, 'type': str }, + 'mail_bcc': { + 'default': None, + 'type': str + }, 'mail_from': { 'default': settings.MAIL_FROM, 'type': str diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 87fefae0ce..a7555a3790 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -663,6 +663,11 @@ class MailSettingsForm(SettingsForm): label=_("Sender address"), help_text=_("Sender address for outgoing emails") ) + mail_bcc = forms.EmailField( + label=_("Bcc address"), + help_text=_("All emails will be sent to this address as a Bcc copy"), + required=False + ) mail_text_signature = I18nFormField( label=_("Signature"), diff --git a/src/pretix/control/templates/pretixcontrol/event/mail.html b/src/pretix/control/templates/pretixcontrol/event/mail.html index 8e2623bc18..9044ced8f8 100644 --- a/src/pretix/control/templates/pretixcontrol/event/mail.html +++ b/src/pretix/control/templates/pretixcontrol/event/mail.html @@ -11,6 +11,7 @@ {% bootstrap_field form.mail_prefix layout="control" %} {% bootstrap_field form.mail_from layout="control" %} {% bootstrap_field form.mail_text_signature layout="control" %} + {% bootstrap_field form.mail_bcc layout="control" %}
{% trans "E-mail content" %}