A Django email backend using Dramatiq to send emails using background workers
Project description
Django Dramatiq Email
Email backend for Django sending emails via Dramatiq.
Installation
To enable django-dramatiq-email
configure the Django EMAIL_BACKEND
to django_dramatiq_email.backends.DramatiqEmailBackend
and make sure add Django Dramatiq Email to your Django INSTALLED_APPS
. This package is tested up to Django 3.
Configuration
The dramatiq task's configuration can be changed via the setting DRAMATIQ_EMAIL_TASK_CONFIG
of type dict.
By default tasks are being pushed to the 'django_email' queue. The settings in DRAMATIQ_EMAIL_TASK_CONFIG
are being used at load time to construct the actor.
Example configuration (using the Retry middleware):
DRAMATIQ_EMAIL_TASK_CONFIG = {
"max_retries": 20,
"min_backoff": 15000,
"max_backoff": 86400000,
"queue_name": "my_custom_queue"
}
You can change the actual email backend being used by changing DRAMATIQ_EMAIL_BACKEND
.
Bulk emails
Bulk emails are send using individual Dramatiq tasks. Doing so these tasks can be restarted individually.
Maintainer
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
Built Distribution
Hashes for django-dramatiq-email-1.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cd9684a22f7af83a3897a5a456dacb961954619d503b0c407d0bb470c79e3e0 |
|
MD5 | 0acaa665be8d571a796314f2bbe7a91d |
|
BLAKE2b-256 | e770b02902755b8ae829c278b8ad0f35b34f2f41ff744f383633721fc677bfa0 |
Hashes for django_dramatiq_email-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 750daa1dd1058bb4907b1b0ce477f518d4bbc706ef353709f7cac32d515db6d3 |
|
MD5 | ca53f4615cc589a02ee195e0cb4f14fb |
|
BLAKE2b-256 | 181edf8665b2d94f711ce77a1fee606b2c417826454f665b4f0bb044f2229e19 |