equal
deleted
inserted
replaced
3 # Copyright 2006 Matt Mackall <mpm@selenic.com> |
3 # Copyright 2006 Matt Mackall <mpm@selenic.com> |
4 # |
4 # |
5 # This software may be used and distributed according to the terms of the |
5 # This software may be used and distributed according to the terms of the |
6 # GNU General Public License version 2 or any later version. |
6 # GNU General Public License version 2 or any later version. |
7 |
7 |
8 from __future__ import absolute_import, print_function |
8 from __future__ import absolute_import |
9 |
9 |
10 import email |
10 import email |
11 import email.charset |
11 import email.charset |
12 import email.header |
12 import email.header |
13 import os |
13 import os |
14 import quopri |
14 import quopri |
15 import smtplib |
15 import smtplib |
16 import socket |
16 import socket |
17 import sys |
|
18 import time |
17 import time |
19 |
18 |
20 from .i18n import _ |
19 from .i18n import _ |
21 from . import ( |
20 from . import ( |
22 encoding, |
21 encoding, |
85 self.default_port = smtplib.SMTP_SSL_PORT |
84 self.default_port = smtplib.SMTP_SSL_PORT |
86 self._ui = ui |
85 self._ui = ui |
87 |
86 |
88 def _get_socket(self, host, port, timeout): |
87 def _get_socket(self, host, port, timeout): |
89 if self.debuglevel > 0: |
88 if self.debuglevel > 0: |
90 print('connect:', (host, port), file=sys.stderr) |
89 self._ui.debug('connect: %r\n' % (host, port)) |
91 new_socket = socket.create_connection((host, port), timeout) |
90 new_socket = socket.create_connection((host, port), timeout) |
92 new_socket = sslutil.wrapsocket(new_socket, |
91 new_socket = sslutil.wrapsocket(new_socket, |
93 self.keyfile, self.certfile, |
92 self.keyfile, self.certfile, |
94 ui=self._ui, |
93 ui=self._ui, |
95 serverhostname=self._host) |
94 serverhostname=self._host) |