Simple Mail Queuing Backend for Django.
You must have setuptools installed.
pip install django_mailqueue_backend
pip install <package>
Or unpack the package and:
python setup.py install.
Django >=1.4,<1.5,>=1.6 and its dependencies.
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):
Mail is stored in a queue. The backend for the queue is specified by you in the queue-front app.
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
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 firstname.lastname@example.org
You can find this key on servers like pgp.mit.edu.
Set the name of the queue.
A log to this file will be made when a message is discarded.
Default: 5242880 (Integer) aka 5MB
Maximum size of a log file.
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).
Default: 86400 (Integer) aka 1 day
The amount of time in seconds until a failed email is discarded from the queue.