hgext/patchbomb.py
changeset 5973 ea77f6f77514
parent 5948 597d8402087d
child 6211 f89fd07fc51d
--- a/hgext/patchbomb.py	Tue Jan 22 23:07:23 2008 +0100
+++ b/hgext/patchbomb.py	Thu Jan 31 14:44:19 2008 -0600
@@ -381,6 +381,7 @@
     parent = None
 
     sender_addr = email.Utils.parseaddr(sender)[1]
+    sendmail = None
     for m in msgs:
         try:
             m['Message-Id'] = genmsgid(m['X-Mercurial-Node'])
@@ -425,10 +426,12 @@
             fp.write('\n\n')
             fp.close()
         else:
+            if not sendmail:
+                sendmail = mail.connect(ui)
             ui.status('Sending ', m['Subject'], ' ...\n')
             # Exim does not remove the Bcc field
             del m['Bcc']
-            mail.sendmail(ui, sender, to + bcc + cc, m.as_string(0))
+            sendmail(sender, to + bcc + cc, m.as_string(0))
 
 cmdtable = {
     "email":