send_mail wrapper with DEBUG email trapping

1
2
3
4
5
6
7
8
from django.core.mail import send_mail as django_send_mail
from django.conf import settings

def send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None):
    if settings.DEBUG:
        message = "%s\n\n=========== DEBUG Email Intercepted =============\nOriginal Recipients: %s" % (message, ",".join(recipient_list))
        recipient_list = [settings.SERVER_EMAIL]
    django_send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None)

More like this

  1. ReportBug() with tons of debug in mail by sleepycal 1 year, 4 months ago
  2. Testing Email Registration by osborn.steven 2 years, 11 months ago
  3. SMTP sink server by twinsant 4 years, 11 months ago
  4. Email queue in DB by fish2000 1 year, 9 months ago
  5. Better debugging mail server by yourcelf 11 months, 3 weeks ago

Comments

(Forgotten your password?)