emails: use portal_url as default for List-Unsubscribe header (#50759)

This commit is contained in:
Frédéric Péters 2021-02-02 10:45:07 +01:00
parent 45c477091c
commit 2e8110ecb7
1 changed files with 8 additions and 6 deletions

View File

@ -20,12 +20,14 @@ import django.core.mail.backends.smtp
class EmailBackend(django.core.mail.backends.smtp.EmailBackend):
def _send(self, email_message):
try:
url = settings.TEMPLATE_VARS['email_unsubscribe_info_url']
if url:
email_message.extra_headers['List-Unsubscribe'] = '<%s>' % url
except (KeyError, TypeError):
pass
for var in ('email_unsubscribe_info_url', 'portal_url'):
try:
url = settings.TEMPLATE_VARS[var]
if url:
email_message.extra_headers['List-Unsubscribe'] = '<%s>' % url
break
except (KeyError, TypeError):
pass
try:
url = settings.TEMPLATE_VARS['email_abuse_report_url']
if url: