Django module to easily send templated emails using django templates
Overview
django-templated-email is oriented towards sending templated emails. The library supports template inheritance, adding cc’d and bcc’d recipients, configurable template naming and location.
The send_templated_email method can be thought of as the render_to_response shortcut for email.
Make sure you are reading the correct documentation:
develop branch: https://github.com/vintasoftware/django-templated-email/blob/develop/README.rst
stable pypi/master: https://github.com/vintasoftware/django-templated-email/blob/master/README.rst
Requirements
- Python (3.6, 3.7, 3.8, 3.9)
- Django (2.2, 3.1, 3.2)
We highly recommend and only officially support the latest patch release of each Python and Django series.
Getting going – installation
Installing:
pip install django-templated-email
You can add the following to your settings.py (but it works out the box):
TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.vanilla_django.TemplateBackend'
# You can use a shortcut version
TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.vanilla_django'
# You can also use a class directly
from templated_email.backends.vanilla_django import TemplateBackend
TEMPLATED_EMAIL_BACKEND = TemplateBackend
Sending templated emails
Example usage using vanilla_django TemplateBackend backend
Python to send