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. Email backend to BCC all emails by maikhoepfel 6 months ago
  2. Testing Email Registration by osborn.steven 5 years, 1 month ago
  3. ReportBug() with tons of debug in mail by sleepycal 3 years, 6 months ago
  4. format output as table by bendavis78 4 years, 9 months ago
  5. SMTP sink server by twinsant 7 years, 1 month ago

Comments

(Forgotten your password?)