Added logging for mail sending problems.

- Legacy-Id: 5489
This commit is contained in:
Henrik Levkowetz 2013-03-06 19:36:06 +00:00
parent 2f3476690f
commit e1a7bf92ff
2 changed files with 6 additions and 1 deletions

View file

@ -31,6 +31,9 @@ class SMTPExceptionMiddleware(object):
value = orig['value']
else:
tb = traceback.format_tb(sys.exc_info()[2])
log("SMTP Exception: %s" % type)
log("SMTP Exception: args: %s" % value)
log("SMTP Exception: tb: %s" % tb)
return render_to_response('email_failed.html', {'exception': type, 'args': value, 'traceback': "".join(tb)},
context_instance=RequestContext(request))
return None

View file

@ -62,9 +62,11 @@ def send_smtp(msg, bcc=None):
server = None
try:
server = smtplib.SMTP()
log("SMTP server: %s" % repr(server))
#if settings.DEBUG:
# server.set_debuglevel(1)
server.connect(settings.EMAIL_HOST, settings.EMAIL_PORT)
code, msg = server.connect(settings.EMAIL_HOST, settings.EMAIL_PORT)
log("SMTP connect: code: %s; msg: %s" % (code, msg))
if settings.EMAIL_HOST_USER and settings.EMAIL_HOST_PASSWORD:
server.ehlo()
if 'starttls' not in server.esmtp_features: