diff -r d7d3afd935fa -r 2de7d96593db mercurial/mail.py --- a/mercurial/mail.py Sat Jul 25 19:04:08 2009 -0500 +++ b/mercurial/mail.py Mon Jul 27 02:27:24 2009 +0200 @@ -36,7 +36,10 @@ if username and password: ui.note(_('(authenticating to mail server as %s)\n') % (username)) - s.login(username, password) + try: + s.login(username, password) + except smtplib.SMTPException, inst: + raise util.Abort(inst) def send(sender, recipients, msg): try: