django-filtered-mail

Django Email Backend which only sends to whitelisted recipients


License
MIT
Install
pip install django-filtered-mail==0.2

Documentation

django-filtered-mail

Django Email Backend which only sends to whitelisted recipients

This email backend behaves just like the default SMTP backend except that it only sends messages to a select set of addresses.

Use the setting EMAIL_ALLOWED_RECIPIENTS to specify allowed addresses as regular expressions. The filter uses the Python 'match' method to check the regular expressions against the email recipients.

It only matches the email addresses and not the optional 'name' part of recipients. All addresses are lowercased before matching.

Example settings:

EMAIL_BACKEND = 'django_filtered_mail.mail.EmailBackend'

EMAIL_ALLOWED_RECIPIENTS = (
    r'^.*@dreamsolution.nl$',
    r'^some.one@gmail.com$',
)