Django SES Plus
Django module to store and send email with AWS SES. It's an extension for django-ses package.
Releases
You can see the releases here.
Installation
-
pip install
django-ses-plus
. -
Add django_ses_plus to the
INSTALLED_APPS
in the settings file. -
Set up Django SES Plus email backend.
EMAIL_BACKEND = 'django_ses_plus.backends.SESPlusBackend'
Please refer to django-ses package documentation for detailed configuration of AWS SES.
- Configure settings.
DJANGO_SES_PLUS_SETTINGS = {
"SEND_EMAIL": True, # True by default.
"CELERY_TASK_RETRY_KWARGS": {
'max_retries': 15,
'countdown': 60
}
}
-
python manage.py migrate
-
(Optional) Add
SendEmailMixin
to your auth user model.
from django_ses_plus.models import SendEmailMixin
class AuthUser(SendEmailMixin,...):
....
user.send_email(subject, template_path, context, from_email=None, language=None)
# OR
from django_ses_plus.tasks import send_email
send_email.delay(subject, to_email, html_message, from_email=None, message=None, recipient_id=None)
Support
Please open an issue for support.
Contributing
Please contribute using Github Flow. Create a branch, add commits, and open a pull request.