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 kn-django-db-email-backend
In settings.py:
INSTALLED_APPS += ['db_email_backend'] EMAIL_BACKEND = 'db_email_backend.backend.DBEmailBackend' # record 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.
Migrate:
$ python manage.py migrate
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
File details
Details for the file kn-django-db-email-backend-0.5.9.tar.gz
.
File metadata
- Download URL: kn-django-db-email-backend-0.5.9.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d3a6fceb5219549df6f26f5a45b3a5734c2c702ca2bad3a91e210b285913f8d |
|
MD5 | 682fe54587bda649fb9ca1b93b587d13 |
|
BLAKE2b-256 | fcec8669243312d5f2611b15fe1b2150f0ae0b15f11e2c5497bf519ac726ddbb |