An email manager for sending emails with templates, mail history and admin.
Project description
An email manager for sending emails with templates, mail history and admin.
Features
Use of Mailhog for local email testing.
Send emails via django-anymail (using Sendgrid as default).
Serving dynamic HTML E-Mail Templates, editable with Tinymce.
Use of the awesome Transactional email templates from Mailgun.
Documentation
The full documentation is at https://django-saas-email.readthedocs.io.
Quickstart
Installation
Installation with pip:
pip install django-saas-email
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'django_saas_email.apps.DjangoSaasEmailConfig',
...
)
JSONField
We are using the Postgres JSONField as default. If you installed psycopg2, everything should work fine.
If you are using a different database, you also need to install jsonfield:
pip install jsonfield
Adding the Sendgrid API Key to your settings
In settings.py:
SENDGRID_API_KEY=<....>
Other optional settings:
DJANGO_SAAS_TEST_EMAIL_ADDRESS=youremailfortesting@example.org DJANGO_SAAS_FOOTER="""Follow <a href="#" style="font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 12px; color: #999; text-decoration: underline; margin: 0;">@yourcompany</a> on Twitter"""
Sending emails
Basic example:
from django_saas_email.utils import create_and_send_emails context={ 'first_name': 'John', 'last_name': 'Doe', } create_and_send_mail( template_name="hello_world", context=context, to_address=john.doe@example.org )
This will create an email and send it with Sengrid.
You should use http://premailer.dialect.ca or django-premailer to create Inline CSS in HTML
Running Tests
Does the code actually work?:
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
History
0.1.0 (2017-07-24)
First release on PyPI.
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
Built Distribution
Hashes for django_saas_email-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4c22afdcf685fe73d01e08a2bc2bed7a5d89f213279acf217ac57aa59b6aefd |
|
MD5 | 0d601fa121f684b1c528d8826be4e376 |
|
BLAKE2b-256 | 5b25e22405135e4110b81b44a1a7c22485d691e262b4325f4ad5a95178603958 |