skip to navigation
skip to content

django-mailqueue-backend 0.1.2

Simple Mail Queuing Backend for Django.

Installation

You must have setuptools installed.

From PyPI:

pip install django_mailqueue_backend

Or download a package from the PyPI or the BitBucket page:

pip install <package>

Or unpack the package and:

python setup.py install.

Dependencies

Django >=1.4,<1.5,>=1.6 and its dependencies.

queue-front >= 0.7.2 located at: https://bitbucket.org/dwaiter/queue-front/ or https://pypi.python.org/pypi/queue-front. Note that queue-front also has dependencies. See this page for more details.

Integration

In your Django settings.py file insert the following in an appropriate place:

...

INSTALLED_APPS = [
    ...
    "mailqueue_backend",
    ...
]

...

EMAIL_BACKEND = "mailqueue_backend.mail.smtp.QueuedEmailBackend"
...

That is it. You should run the following command by any regular means that you prefer (cron, celery, etc):

./manage.py process_mail_queue

Mail Storage

Mail is stored in a queue. The backend for the queue is specified by you in the queue-front app.

Compatibility

This module has been tested with the following: (Note that python 3.0 compatibility is dependent on the backend queue you choose to use with the queue-front dependency.)

  • python 2.7 django 1.4
  • python 2.7 django 1.6
  • python 2.7 django 1.7
  • python 3.2 django 1.6
  • python 3.2 django 1.7
  • python 3.3 django 1.6
  • python 3.3 django 1.7
  • python 3.4 django 1.6
  • python 3.4 django 1.7

Advanced

Packages Security

This module, when packaged, is signed with the following key:

Mario Rosa’s Key with id 0x8EBBFA6F (full fingerprint F261 96E4 8EF2 ED4A 26F8 58E9 04AA 48D1 8EBB FA6F) and his email is mario@dwaiter.com

You can find this key on servers like pgp.mit.edu.

Additional Settings

MAIL_QUEUE_NAME

Default: “MAIL_QUEUE”

Set the name of the queue.

MAIL_QUEUE_LOG_FILENAME

Default: “smtp.mail_queue.mail_queue_fail.log”

A log to this file will be made when a message is discarded.

MAIL_QUEUE_LOG_FILE_MAXBYTES

Default: 5242880 (Integer) aka 5MB

Maximum size of a log file.

MAIL_QUEUE_LOG_FILE_BACKUP

Default: 5 (Integer)

Number (n) of files in log rotation. A new backup is created once MAXBYTES is reached in the current log file up to n many log files. The oldest log file is deleted on rotation (i.e. n+1).

MAIL_QUEUE_EXPIRE

Default: 86400 (Integer) aka 1 day

The amount of time in seconds until a failed email is discarded from the queue.

 
File Type Py Version Uploaded on Size
django-mailqueue-backend-0.1.2.tar.gz (md5, pgp) Source 2015-01-09 6KB