comparison mercurial/ui.py @ 2200:9f43b6e24232

move mail sending code into core, so extensions can share it. document hgrc settings used.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Thu, 04 May 2006 12:23:01 -0700
parents d0c02b4dce9a
children f15056b29472
comparison
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