mercurial/mail.py
changeset 5472 23889160905a
parent 4489 a11e13d50645
child 5749 4fba4fee0718
--- a/mercurial/mail.py	Fri Oct 19 19:20:33 2007 +0000
+++ b/mercurial/mail.py	Fri Sep 07 16:48:42 2007 +0200
@@ -67,7 +67,13 @@
     return _sendmail(ui, method)
 
 def sendmail(ui, sender, recipients, msg):
-    return connect(ui).sendmail(sender, recipients, msg)
+    try:
+        return connect(ui).sendmail(sender, recipients, msg)
+    except smtplib.SMTPRecipientsRefused, inst:
+        recipients = [r[1] for r in inst.recipients.values()]
+        raise util.Abort('\n' + '\n'.join(recipients))
+    except smtplib.SMTPException, inst:
+        raise util.Abort(inst)
 
 def validateconfig(ui):
     '''determine if we have enough config data to try sending email.'''