django-mail-templated

0.1.2 MIT/X Consortium License    
  UNRATED

  168 downloads

Send emails with Django template system

description

download

specs

django-mail-templated 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()
read more   
Last updated on February 27th, 2012

#Django template #send email #Django #template #email #sender

0 User reviews so far.

SUBMIT