From 5459c2f7c7dee03b2dab91a9b561aaa372f6535d Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Thu, 26 Oct 2017 15:08:08 +0200 Subject: [PATCH] add unsubscription link in mail headers (#19579) --- corbo/utils.py | 1 + tests/test_emailing.py | 1 + 2 files changed, 2 insertions(+) diff --git a/corbo/utils.py b/corbo/utils.py index f04f1a8..e40d55f 100644 --- a/corbo/utils.py +++ b/corbo/utils.py @@ -60,6 +60,7 @@ def send_email(title, content, destinations, category_id): 'identifier': dest}) unsubscribe_link = urlparse.urljoin(settings.SITE_BASE_URL, reverse( 'unsubscribe', kwargs={'unsubscription_token': unsubscribe_token})) + message.set_headers({'List-Unsubscribe': unsubscribe_link}) message.html = orig_html.replace(UNSUBSCRIBE_LINK_PLACEHOLDER, unsubscribe_link) message.text = orig_text.replace(UNSUBSCRIBE_LINK_PLACEHOLDER, unsubscribe_link) diff --git a/tests/test_emailing.py b/tests/test_emailing.py index 8d0e690..0a68531 100644 --- a/tests/test_emailing.py +++ b/tests/test_emailing.py @@ -134,6 +134,7 @@ def test_unsubscription_link(app, categories, announces, custom_mailoutbox): index = i*subscriptions_number+counter signature = urllib.unquote(re.findall('/unsubscribe/(.*)"', mail.outbox[index].html)[0]) unsubscription_link = reverse('unsubscribe', kwargs={'unsubscription_token': signature}) + assert mail.outbox[index]._headers['List-Unsubscribe'] == 'http://localhost%s' % unsubscription_link assert unsubscription_link in mail.outbox[index].html assert unsubscription_link in mail.outbox[index].text assert unsubscription_link_sentinel != unsubscription_link -- 2.15.0.rc2