Skip to main content

Django Basic Email application

Project description

Latest Version Supported Python versions https://travis-ci.org/ArabellaTech/django-basic-email.svg https://coveralls.io/repos/ArabellaTech/django-basic-email/badge.svg Requirements Status

This Django Basic Email enable you to create emails in easy way.

This CMS is know to work on Django 1.4+ with Python 2.6+ and 3.3+

Instalation

Get package or install by pip:

pip install django-basic-email

Configuration

Modify your settings.py. Add 'basic_email' to your INSTALLED_APPS like this:

INSTALLED_APPS = (
    ...
    'basic_email',
)

Usage

Create template emails/email_example.html and send email:

from basic_email.send import send_email
send_email('example', 'joe@doe.com', 'Hello')
Options:
  • template template name from scheme emails/email_<name>.html

  • email - receiver email

  • subject - subject email

  • variables - dict with variables to pass to template render

  • fail_silently - flag if error in sending email should raise (default False)

  • replace_variables - dict with variables to replace in template

  • reply_to - reply_to header

  • attachments - attachments list (file objects)

  • memory_attachments - attachments list (string objects)

Testing

  1. Fork repository (if you don’t have write permission).

  2. Create a branch.

  3. Add feature or fix a bug.

  4. Push code.

  5. Create a Pull Request.

Automated tests

Require Tox>=1.8

Testing all platforms

tox

Testing one platforms

tox -e <platform>

Example:

tox -e py27-django-17

Testing interface

  1. Create virtual environment:

    # Preparing virtualenv paths (optional if your profile doesn't have it).
    export WORKON_HOME=~/Envs
    source /usr/bin/virtualenvwrapper_lazy.sh
    # or: source /usr/local/bin/virtualenvwrapper_lazy.sh
    
    # Start by creating a virtual environment using the helper scripts provided. Do not include the systems site-packages.
    mkvirtualenv django-basic-email --no-site-packages
    workon django-basic-email
  2. Install django-basic-email in editable mode:

    pip install -e .
  3. Run example project:

    cd example_project && ./manage.py migrate && ./manage.py runserver

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-basic-email-0.0.2.tar.gz (6.5 kB view details)

Uploaded Source

File details

Details for the file django-basic-email-0.0.2.tar.gz.

File metadata

File hashes

Hashes for django-basic-email-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4bcc702108c0613463f95fe7899ea627ffb216ee28575a28c3e766f139254986
MD5 24a5725ba8e41779fe3d58013f1b1f11
BLAKE2b-256 b08acf911356ca7b7c849511cb90c103d11b1c834895c87ec0b6e4501908a3c0

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