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”
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
|