Skip to main content

Django module to easily send templated emails in a DRY way

Project description

Build Status Codacy Badge Coverage Status BCH compliance Pypi

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-cbmail-0.1.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

django_cbmail-0.1.1-py2-none-any.whl (10.4 kB view details)

Uploaded Python 2

File details

Details for the file django-cbmail-0.1.1.tar.gz.

File metadata

File hashes

Hashes for django-cbmail-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1558eeec688b6a5200a0957bd99301a6362b19574548a1456bd3d7a6b7471487
MD5 59ed4590226e571d2908446a8b488178
BLAKE2b-256 50577e33a1ee9be5f9456b5e39173050441875fc437da80100eefc2d9c526ec5

See more details on using hashes here.

File details

Details for the file django_cbmail-0.1.1-py2-none-any.whl.

File metadata

File hashes

Hashes for django_cbmail-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 f57cec171d45a51940919bbb9ad3c8e4350c16d2d278b52cc684eed3eb580809
MD5 d0616650131f6c6fea0bb8e88dac3791
BLAKE2b-256 3993b1fe479ef2dba99028ffbd456da326a36d0d508ea619b7f5676f28a7d3f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page