mercurial/ui.py
changeset 2200 9f43b6e24232
parent 2166 d0c02b4dce9a
child 2201 f15056b29472
equal deleted inserted replaced
2199:f1986a61ccff 2200:9f43b6e24232
     6 # of the GNU General Public License, incorporated herein by reference.
     6 # of the GNU General Public License, incorporated herein by reference.
     7 
     7 
     8 import ConfigParser
     8 import ConfigParser
     9 from i18n import gettext as _
     9 from i18n import gettext as _
    10 from demandload import *
    10 from demandload import *
    11 demandload(globals(), "errno os re socket sys tempfile util")
    11 demandload(globals(), "errno os re smtplib socket sys tempfile util")
    12 
    12 
    13 class ui(object):
    13 class ui(object):
    14     def __init__(self, verbose=False, debug=False, quiet=False,
    14     def __init__(self, verbose=False, debug=False, quiet=False,
    15                  interactive=True, traceback=False, parentui=None):
    15                  interactive=True, traceback=False, parentui=None):
    16         self.overlay = {}
    16         self.overlay = {}
   262             t = re.sub("(?m)^HG:.*\n", "", t)
   262             t = re.sub("(?m)^HG:.*\n", "", t)
   263         finally:
   263         finally:
   264             os.unlink(name)
   264             os.unlink(name)
   265 
   265 
   266         return t
   266         return t
       
   267 
       
   268     def sendmail(self):
       
   269         s = smtplib.SMTP()
       
   270         s.connect(host = self.config('smtp', 'host', 'mail'),
       
   271                   port = int(self.config('smtp', 'port', 25)))
       
   272         if self.configbool('smtp', 'tls'):
       
   273             s.ehlo()
       
   274             s.starttls()
       
   275             s.ehlo()
       
   276         username = self.config('smtp', 'username')
       
   277         password = self.config('smtp', 'password')
       
   278         if username and password:
       
   279             s.login(username, password)
       
   280         return s