Easily send one-click un-subscribable newletter type emails from django to keep your customers happy.
Project description
Easily send one-click un-subscribable emails from django to keep your customers happy.
Free software: BSD license
Features
Adds List-Unsubscribe header to the email.
Adds a context variable unsubscribe_url which can be used to render emails.
Provides signals to implement the actual unsubscribe logic.
Quickstart
Install Django Unsubcribe:
pip install django-unsubscribe
Add unsubscribe to your INSTALLED_APPS settings.
from unsubscribe import UnsubscribableEmailMessage # rest of your code
Add a signal listner for user_unsubscribe in your code that contains the logic to unsubsribe a user from the mailing list.
That’s it!
Overview
This application is supposed to help at improving the overall quality of the mass e-mails your site sends out by:
Creating a simple subclass of django.core.mail.EmailMultiAlternatives, which adds a List-Unsubscribe header to the email message and a render_message function that is a wrapper to render_to_string to add unsubscribe_url to the context.
Providing a replaceable urlconf and view, which provides a unique url for each user wishing to unsubscribe.
This application does not:
Compose, create or mail newsletter e-mails for you. That is up to you.
Actually unsubscribe members from your mailing lists. It provides a signal, unsubscribe.signals.user_unsubscribe, which you must hook on to to unsubscribe your users.
Contributing
Please send pull request or open a issue.
License
BSD
History
0.1.0 (22/02/2014)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.