Django email backend for storing messages to a database.
Project description
Django DB Email Backend
Record Email Messages Sent to database , with the ability to also send them via SMTP.
Usage
Install
pip install django-db-email-backend
In settings.py:
INSTALLED_APPS += ['db_email_backend'] EMAIL_BACKEND = 'db_email_backend.backend.DBEmailBackend' # recrd the email message to database # or # EMAIL_BACKEND = 'db_email_backend.backend.SMTPDBEmailBackend' # Record to database and send via SMTP. # IF errors happened you can see it in the Admin and resend it again.
Configuration
SMTP_EMAIL_FILTER_FUNCTION_PATH default to db_email_backend.utils.smtp_filter_email_function. a dotted path to the smtp email filter function. A filter function for the smtp email, takes the email_message (django.core.mail.message.EmailMessage) as a parameter, and return False if this message should be filter out out and not sent via the backend.
Example:
def only_allow_emails_to_mahad(message): return True if 'mahad@kuwaitnet.com' in message.to else False
DB_EMAIL_FILTER_FUNCTION_PATH default to db_email_backend.utils.db_filter_email_function. a dotted path to the db email filter function. same as the SMTP one but for the Database.
Example:
def dont_record_error_emails(message): return False if settings.EMAIL_SUBJECT_PREFIX in message.subject else True
Admin
Package have and admin integration ready where you can send the email SMTP even if the EMAIL_HOST = “db_email_backend.backend.DBEmailBackend”
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.
Source Distribution
Hashes for kn-django-db-email-backend-0.5.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbd2300a9acb91e1c003aef1272d008a239d4fc47f15ff2f330e4b8ac8eba58e |
|
MD5 | 09c9f3cccce150dc779cf26ff42772df |
|
BLAKE2b-256 | 8489115037132aa48d931da0daf67050547780f553ef43bdd43fad5b329a59eb |