mailsqueue.py 554 B

1234567891011121314151617
  1. from django.conf import settings
  2. from django.core import mail
  3. class MailsQueueMiddleware(object):
  4. def process_request(self, request):
  5. request.mails_queue = []
  6. def process_response(self, request, response):
  7. try:
  8. if request.mails_queue:
  9. connection = mail.get_connection(fail_silently=settings.DEBUG)
  10. connection.open()
  11. connection.send_messages(request.mails_queue)
  12. connection.close()
  13. except AttributeError:
  14. pass
  15. return response