QueueMail is a software architecture that let you send as many emails as you need. But if you're sending emails too freequently, the system keeps them in a buffer and sends them grouped in one single email, or fewer emails groups by subject.
So using QueueMail only one mail every 2 minutes is sent. Not more frequently than every 2 minutes.
Usage:
import queuemail
QueueMail.avvia()
try:
QueueMail.send(u'Ciao', u'Hello World! 1')
QueueMail.send(u'Ciao', u'Hello World! 2')
QueueMail.send(u'Ciao2', u'Hello World! 3')
finally:
QueueMail.stop()
Queue as an interface which is a subset of the Python STL Queue.Queue interface: the put method to populate the Queue, and the new getAll method to extract values from the queue.
getAll is a blocking method that waits if there are no values in the queue. But if there are values, they are all returned in a list.
This software is distributed under the terms of the MIT license.