Django module to easily send templated emails in a DRY way
Project description
Django module to easily send templated emails in a DRY way using classes, just like Class Based Views.
- Table of contents:
How to install
To install the app run :
pip install django-cbmail
or add it to the list of requirements of your project.
Example usage
Create a mails.py and use the BaseMail class to define your email like:
from cbmail.base import BaseMail
class ExampleEmail(BaseMail):
""" """
template_name = "myapp/mails/myemail.html"
subject = "Example subject of email"
And send it using:
ExampleEmail().send(['example@example.com'])
Where ['example@example.com'] is a list of emails of destination or a object with get_mailing_list method defined
Settings reference
To give support to this app we need to declare de following django settings:
DEFAULT_FROM_EMAIL = "example@example.com"
CBMAIL = {
'DEFAULT_REPLY_TO': "examplereplyto@example.com",
'DEFAULT_SUJECT': "Example subject",
'BASE_URL': "https://domain.com",
'EXTRA_DATA': {},
'WHITELIST': []
}
DEFAULT_FROM_EMAIL: Default setting of Django that defines the from email
DEFAULT_REPLY_TO: Default reply to be used on emails
DEFAULT_SUJECT: Default subject to be used on emails
WHITELIST: List of valid emails to send to
BASE_URL: The base url of your website
EXTRA_DATA: Any extra data intended to be used on all emails (This is injected on context of template)
License
MIT license, see the LICENSE file. You can use obfuscator in open source projects and commercial products.
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
File details
Details for the file django-cbmail-0.1.1.tar.gz
.
File metadata
- Download URL: django-cbmail-0.1.1.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1558eeec688b6a5200a0957bd99301a6362b19574548a1456bd3d7a6b7471487 |
|
MD5 | 59ed4590226e571d2908446a8b488178 |
|
BLAKE2b-256 | 50577e33a1ee9be5f9456b5e39173050441875fc437da80100eefc2d9c526ec5 |
File details
Details for the file django_cbmail-0.1.1-py2-none-any.whl
.
File metadata
- Download URL: django_cbmail-0.1.1-py2-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f57cec171d45a51940919bbb9ad3c8e4350c16d2d278b52cc684eed3eb580809 |
|
MD5 | d0616650131f6c6fea0bb8e88dac3791 |
|
BLAKE2b-256 | 3993b1fe479ef2dba99028ffbd456da326a36d0d508ea619b7f5676f28a7d3f5 |