response for ESMTP option and store them for use by :meth:`has_extn`.
Also sets several informational attributes: the message returned by
the server is stored as the :attr:`ehlo_resp` attribute, :attr:`does_esmtp`
- is set to true or false depending on whether the server supports ESMTP, and
- :attr:`esmtp_features` will be a dictionary containing the names of the
- SMTP service extensions this server supports, and their parameters (if any).
+ is set to ``True`` or ``False`` depending on whether the server supports
+ ESMTP, and :attr:`esmtp_features` will be a dictionary containing the names
+ of the SMTP service extensions this server supports, and their parameters
+ (if any).
Unless you wish to use :meth:`has_extn` before sending mail, it should not be
necessary to call this method explicitly. It will be implicitly called by
helo_resp = None
ehlo_msg = "ehlo"
ehlo_resp = None
- does_esmtp = 0
+ does_esmtp = False
default_port = SMTP_PORT
def __init__(self, host='', port=0, local_hostname=None,
self.ehlo_resp = msg
if code != 250:
return (code, msg)
- self.does_esmtp = 1
+ self.does_esmtp = True
#parse the ehlo response -ddm
assert isinstance(self.ehlo_resp, bytes), repr(self.ehlo_resp)
resp = self.ehlo_resp.decode("latin-1").split('\n')
self.helo_resp = None
self.ehlo_resp = None
self.esmtp_features = {}
- self.does_esmtp = 0
+ self.does_esmtp = False
else:
# RFC 3207:
# 501 Syntax error (no parameters allowed)