From f9ed0eded9b5b5c5ea1b2ae3df84329dc8d05354 Mon Sep 17 00:00:00 2001 From: Duncan Foster Date: Tue, 28 Feb 2006 01:01:01 +0000 Subject: [PATCH] magic-removal: Fixed #1384 - ugly bug in mail_admins. Added additional try blocks. git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2433 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/core/mail.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/django/core/mail.py b/django/core/mail.py index c5df99bd7e509..2a6d35af82a9e 100644 --- a/django/core/mail.py +++ b/django/core/mail.py @@ -43,9 +43,19 @@ def send_mass_mail(datatuple, fail_silently=False): msg['Subject'] = subject msg['From'] = from_email msg['To'] = ', '.join(recipient_list) - server.sendmail(from_email, recipient_list, msg.as_string()) - num_sent += 1 - server.quit() + try: + server.sendmail(from_email, recipient_list, msg.as_string()) + num_sent += 1 + except: + if fail_silently: + return + raise + try: + server.quit() + except: + if fail_silently: + return + raise return num_sent def mail_admins(subject, message, fail_silently=False):