Skip to main content

Send emails with Django template system

Project description

==========
Django-Mail-Templated
==========
:Info: Send emails using Django template system
:Author: Artem Rizhov (https://github.com/artemrizhov)

Overview
=================
This is a tiny wrapper around standard EmailMessage class and send_mail()
function. Just pass the template_name and context as first parameters, and use
it as usually.

Installation
=================
Run::

$ pip install -e git+git://github.com/artemrizhov/django-mail-templated.git#egg=mail_templated

And register the app in your settings file::

INSTALLED_APPS = (
...
mail_templated
)

Usage
=================
Write a template to send a plain text message. Note that first and last \n\r
will be removed::

{% block subject %}
Hello {{ user.name }}
{% endblock %}

{% block body %}
This is a plain text message.
{% endblock %}

Or for html message::

{% block subject %}
Hello {{ user.name }}
{% endblock %}

{% block html %}
This is an <strong>html</strong> message.
{% endblock %}

Or for multipart message just use both blocks::

{% block subject %}
Hello {{ user.name }}
{% endblock %}

{% block body %}
This is a plain text message.
{% endblock %}

{% block html %}
This is an <strong>html</strong> message.
{% endblock %}

Or forget some block to set it manually later with EmailMessage class::

{% block body %}
This is a plain text message.
{% endblock %}

Now you can send it::

from mail_templated import send_mail
send_mail('email/hello.tpl', {'user': user}, from_email, [user.email])

Or if you wish to add more control over message creating then user the class::

from mail_templated import EmailMessage
message = EmailMessage('email/hello.tpl', {'user': user}, to=[user.email])
# ... attach a file, etc
message.send()

That's all. Please create an issue at GitHub if you have any notes,
...or just email :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-mail-templated-0.1.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file django-mail-templated-0.1.tar.gz.

File metadata

File hashes

Hashes for django-mail-templated-0.1.tar.gz
Algorithm Hash digest
SHA256 6485703c85761bb9c72eee28638fefcbd40f50f86e5675ee6f6c45813d45f1bf
MD5 37cdd50f6ea9d3cf6e4574e2772153c5
BLAKE2b-256 97e6f9829f4c0b38b92c118c18330d4ff42b0319d9b65adba9b93d557e1bcb6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page