django-email-tools

A collection of Django email tools


License
MIT
Install
pip install django-email-tools==0.1.1

Documentation

Django Email Tools

CircleCI Coverage Status PyPi Package

Requirements

  • Python 3.6+
  • Django 2.2+

Installation

Install with pip pip install django-email-tools

Add email_tools to INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'email_tools.apps.EmailToolsConfig',
    ...
)

Add something like the following to urls.py

if settings.DEBUG:
    urlpatterns = [
        path("emailpreview/", include("email_tools.urls", namespace="email_tools")),
    ] + urlpatterns

Documentation

All settings are handled within a EMAIL_TOOLS dictionary.

Example:

PLATFORM_ACCOUNTS = {
    'FROM_EMAIL': 'example@example.com',
    'TEMPLATE_DIRECTORY': os.path.join(settings.BASE_DIR, "templates", "emails"),
}

The available settings are:

FROM_EMAIL the email to send from.

TEMPLATE_DIRECTORY the path to a directory containing .html files used in emails.

Usage

Django Email Tools contains two main parts.

First, is email_tools.emails.send_email a utility to send html emails given a django template and context.

The second is a debugging page that allows you to see what the rendered result of an email template would look like. This page also allows you to get a list of variables used by the template and modify those variables and see results in real-time.

Changelog

See CHANGELOG.md

License

See LICENSE