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 :)
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
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
Close
Hashes for django-mail-templated-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6485703c85761bb9c72eee28638fefcbd40f50f86e5675ee6f6c45813d45f1bf |
|
MD5 | 37cdd50f6ea9d3cf6e4574e2772153c5 |
|
BLAKE2b-256 | 97e6f9829f4c0b38b92c118c18330d4ff42b0319d9b65adba9b93d557e1bcb6f |