equal
deleted
inserted
replaced
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 |