mercurial/mail.py
changeset 30325 f6369544bf85
parent 30089 040f23ed6963
child 31447 067add650129
equal deleted inserted replaced
30324:cb1ea3cc44b5 30325:f6369544bf85
     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)