diff --git a/mercurial/mail.py b/mercurial/mail.py --- a/mercurial/mail.py +++ b/mercurial/mail.py @@ -7,7 +7,7 @@ from i18n import gettext as _ from demandload import * -demandload(globals(), "os re smtplib templater util") +demandload(globals(), "os re smtplib templater util socket") def _smtp(ui): '''send mail using smtp.''' @@ -22,6 +22,9 @@ def _smtp(ui): (mailhost, mailport)) s.connect(host=mailhost, port=mailport) if ui.configbool('smtp', 'tls'): + if not hasattr(socket, 'ssl'): + raise util.Abort(_("can't use TLS: Python SSL support " + "not installed")) ui.note(_('(using tls)\n')) s.ehlo() s.starttls()