django-mail-templated-simple

A simple reimplementation of "django-mail-templated"


License
ISC
Install
pip install django-mail-templated-simple==3.2

Documentation

Build Status codecov.io

django-mail-templated-simple

I did this reimplementation of django-mail-templated because it was causing problems with django-celery-email (see #7, #8).

In this version, mail_templated.send_mail is simply a wrapper around Django's send_mail.

Compatible with:

  • Python 2.7, 3.4, 3.5, 3.6
  • Django 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11

Usage

Note: Breaking change in version 3. You must now have your templates extend a base template, as follows:

{% extends "mail_templated_simple/base.tpl" %}

{% block subject %}Example subject, {{ foo }}{% endblock %}

{% block body %}
Example plaintext, {{ foo }}
{% endblock %}

{% block html %}
<p>
  Example html, {{ bar }}
</p>
{% endblock %}

At least one of plaintext body and html is mandatory. subject is always mandatory.