Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
021362db
Commit
021362db
authored
Jun 23, 2013
by
R David Murray
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#18179: reflow paragraphs.
parent
36beb66b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
46 deletions
+47
-46
Doc/library/smtplib.rst
Doc/library/smtplib.rst
+24
-24
Lib/smtplib.py
Lib/smtplib.py
+23
-22
No files found.
Doc/library/smtplib.rst
View file @
021362db
...
...
@@ -24,20 +24,20 @@ Protocol) and :rfc:`1869` (SMTP Service Extensions).
A :class:`SMTP` instance encapsulates an SMTP connection. It has methods
that support a full repertoire of SMTP and ESMTP operations. If the optional
host and port parameters are given, the SMTP :meth:`connect` method is
called
with those parameters during initialization. If specified, *local_hostname* is
used as the FQDN of the local host in the HELO/EHLO command. Otherwise, the
local hostname is found using :func:`socket.getfqdn`. If the
:
meth:`connect` call
returns anything other than a success code, an :exc:`SMTPConnectError` is
raised. The optional *timeout* parameter specifies a timeout in seconds for
blocking operations like the connection attempt (if not specified, the
global default timeout setting will be used). The optional source_address
parameter allows to bind to some specific source address in a machine with
multiple network interfaces, and/or to some specific source TCP port. It
takes a 2-tuple (host, port), for the socket to bind to as its sourc
e
address before connecting. If omitted (or if host or port are ``''`` and/or
0 respectively)
the OS default behavior will be used.
host and port parameters are given, the SMTP :meth:`connect` method is
called with those parameters during initialization. If specified,
*local_hostname* is used as the FQDN of the local host in the HELO/EHLO
command. Otherwise, the local hostname is found using
:
func:`socket.getfqdn`. If the :meth:`connect` call returns anything other
than a success code, an :exc:`SMTPConnectError` is raised. The optional
*timeout* parameter specifies a timeout in seconds for blocking operations
like the connection attempt (if not specified, the global default timeout
setting will be used). The optional source_address parameter allows to bind
to some specific source address in a machine with multiple network
interfaces, and/or to some specific source TCP port. It takes a 2-tuple
(host, port), for the socket to bind to as its source address befor
e
connecting. If omitted (or if host or port are ``''`` and/or 0 respectively)
the OS default behavior will be used.
For normal use, you should only require the initialization/connect,
:meth:`sendmail`, and :meth:`~smtplib.quit` methods.
...
...
@@ -70,11 +70,11 @@ Protocol) and :rfc:`1869` (SMTP Service Extensions).
not appropriate. If *host* is not specified, the local host is used. If
*port* is zero, the standard SMTP-over-SSL port (465) is used. The optional
arguments *local_hostname* and *source_address* have the same meaning as
they do in the :class:`SMTP` class. *keyfile*
and *certfile* are also optional, and can contain a PEM formatted private key
and certificate chain file for the SSL connection. *context* also optional, can contain
a SSLContext, and is an alternative to keyfile and certfile; If it is specified both
keyfile and certfile must be None. The optional *timeout*
they do in the :class:`SMTP` class. *keyfile*
and *certfile* are also
optional, and can contain a PEM formatted private key and certificate chain
file for the SSL connection. *context* also optional, can contain a
SSLContext, and is an alternative to keyfile and certfile; If it is
specified both
keyfile and certfile must be None. The optional *timeout*
parameter specifies a timeout in seconds for blocking operations like the
connection attempt (if not specified, the global default timeout setting
will be used). The optional source_address parameter allows to bind to some
...
...
@@ -97,12 +97,12 @@ Protocol) and :rfc:`1869` (SMTP Service Extensions).
standard SMTP client. It's common to use Unix sockets for LMTP, so our
:meth:`connect` method must support that as well as a regular host:port
server. The optional arguments local_hostname and source_address have the
same meaning as they do in the :class:`SMTP` class. To specify a Unix
socket, you must use
an absolute path for *host*, starting with a '/'.
same meaning as they do in the :class:`SMTP` class. To specify a Unix
socket, you must use
an absolute path for *host*, starting with a '/'.
Authentication is supported, using the regular SMTP mechanism. When using a
Unix
socket, LMTP generally don't support or require any authentication, but your
mileage might vary.
Authentication is supported, using the regular SMTP mechanism. When using a
Unix socket, LMTP generally don't support or require any authentication, but
your
mileage might vary.
A nice selection of exceptions is defined as well:
...
...
Lib/smtplib.py
View file @
021362db
...
...
@@ -222,14 +222,14 @@ class SMTP:
If
specified
,
`
host
' is the name of the remote host to which to
connect. If specified, `port'
specifies
the
port
to
which
to
connect
.
By
default
,
smtplib
.
SMTP_PORT
is
used
.
If
a
host
is
specified
the
connect
method
is
called
,
and
if
it
returns
anything
other
than
a
success
code
an
SMTPConnectError
is
raised
.
If
specified
,
`local_hostname`
is
used
as
the
FQDN
of
the
local
host
in
the
HELO
/
EHLO
command
.
Otherwise
,
the
local
hostname
is
found
using
socket
.
getfqdn
().
The
`source_address`
parameter
takes
a
2
-
tuple
(
host
,
port
)
for
the
socket
to
bind
to
as
its
source
address
before
connecting
.
If
the
host
is
''
and
port
is
0
,
the
OS
default
behavior
will
be
used
.
connect
method
is
called
,
and
if
it
returns
anything
other
than
a
success
code
an
SMTPConnectError
is
raised
.
If
specified
,
`local_hostname`
is
used
as
the
FQDN
of
the
local
host
in
the
HELO
/
EHLO
command
.
Otherwise
,
the
local
hostname
is
found
using
socket
.
getfqdn
().
The
`source_address`
parameter
takes
a
2
-
tuple
(
host
,
port
)
for
the
socket
to
bind
to
as
its
source
address
before
connecting
.
If
the
host
is
''
and
port
is
0
,
the
OS
default
behavior
will
be
used
.
"""
self.timeout = timeout
...
...
@@ -853,15 +853,17 @@ class SMTP:
if
_have_ssl
:
class
SMTP_SSL
(
SMTP
):
""" This is a subclass derived from SMTP that connects over an SSL encrypted
socket (to use this class you need a socket module that was compiled with SSL
support). If host is not specified, '' (the local host) is used. If port is
omitted, the standard SMTP-over-SSL port (465) is used. local_hostname and
source_address have the same meaning as they do in the SMTP class. keyfile and certfile
are also optional - they can contain a PEM formatted private key and
certificate chain file for the SSL connection. context also optional, can contain
a SSLContext, and is an alternative to keyfile and certfile; If it is specified both
keyfile and certfile must be None.
""" This is a subclass derived from SMTP that connects over an SSL
encrypted socket (to use this class you need a socket module that was
compiled with SSL support). If host is not specified, '' (the local
host) is used. If port is omitted, the standard SMTP-over-SSL port
(465) is used. local_hostname and source_address have the same meaning
as they do in the SMTP class. keyfile and certfile are also optional -
they can contain a PEM formatted private key and certificate chain file
for the SSL connection. context also optional, can contain a
SSLContext, and is an alternative to keyfile and certfile; If it is
specified both keyfile and certfile must be None.
"""
default_port
=
SMTP_SSL_PORT
...
...
@@ -904,12 +906,11 @@ class LMTP(SMTP):
"""LMTP - Local Mail Transfer Protocol
The LMTP protocol, which is very similar to ESMTP, is heavily based
on the standard SMTP client. It's common to use Unix sockets for
LMTP,
so our connect() method must support that as well as a regular
on the standard SMTP client. It's common to use Unix sockets for
LMTP,
so our connect() method must support that as well as a regular
host:port server. local_hostname and source_address have the same
meaning as they do in the SMTP class.
To specify a Unix socket, you must use an absolute
path as the host, starting with a '/'.
meaning as they do in the SMTP class. To specify a Unix socket,
you must use an absolute path as the host, starting with a '/'.
Authentication is supported, using the regular SMTP mechanism. When
using a Unix socket, LMTP generally don't support or require any
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment