summaryrefslogtreecommitdiffstats
path: root/Lib/smtplib.py
Commit message (Collapse)AuthorAgeFilesLines
* gh-65495: Use lowercase `mail from` and `rcpt to` in `smtplib.SMTP` (#107019)Matthieu Caneill2023-07-221-2/+2
| | | | | | Use lowercase `mail from` and `rcpt to` in `smtplib.SMTP` SMTP commands are case-insensitive. `smtplib` uses lowercase commands, however it writes `mail FROM` and `rcpt TO`, lacking consistency.
* bpo-45975: Simplify some while-loops with walrus operator (GH-29347)Nick Drozd2022-11-261-4/+1
|
* gh-94172: Remove keyfile, certfile and check_hostname parameters (#94173)Victor Stinner2022-11-031-35/+7
| | | | | | | | | | | | Remove the keyfile, certfile and check_hostname parameters, deprecated since Python 3.6, in modules: ftplib, http.client, imaplib, poplib and smtplib. Use the context parameter (ssl_context in imaplib) instead. Parameters following the removed parameters become keyword-only parameters. ftplib: Remove the FTP_TLS.ssl_version class attribute: use the context parameter instead.
* bpo-43124: Fix smtplib multiple CRLF injection (GH-25987)Miguel Brito2021-08-291-3/+8
| | | Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* bpo-44740: Lowercase "internet" and "web" where appropriate. (#27378)Mariusz Felisiak2021-07-261-1/+1
| | | Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* Quick pydoc update to smtplib.py (GH-22292)uy-rrodriguez2021-04-261-2/+2
| | | Fixing minor mistake in the quotes around a couple of arguments for the constructor of the class `SMTP`, in smtplib.py.
* bpo-27820: Fix AUTH LOGIN logic in smtplib.SMTP (GH-24118)Pandu E POLUAN2021-03-121-2/+13
| | | | | | * Fix auth_login logic (bpo-27820) * Also fix a longstanding bug in the SimSMTPChannel.found_terminator() method that causes inability to test SMTP AUTH with initial_response_ok=False.
* bpo-42756: Configure LMTP Unix-domain socket to use global default timeout ↵Ross2021-01-011-1/+2
| | | | when timeout not provided (GH-23969)
* Cosmetic smtplib changes (GH-8718)Ville Skyttä2020-05-231-3/+3
| | | | | Some cosmetic smtplib changes here. Let me know if you'd like a bpo/news entry or splitting this PR into two. Automerge-Triggered-By: @maxking
* bpo-39329: Add timeout parameter for smtplib.LMTP constructor (GH-17998)Dong-hee Na2020-01-141-2/+6
|
* bpo-39259: smtp.SMTP/SMTP_SSL now reject timeout = 0 (GH-17958)Dong-hee Na2020-01-141-7/+8
|
* bpo-38341: Add SMTPNotSupportedError in the exports of smtplib (#16525)nde2019-10-051-1/+1
| | | | | | Add SMTPNotSupportedError in the exports of smtplib Co-Authored-By: Brandt Bucher <brandtbucher@gmail.com>
* bpo-32793: Fix a duplicate debug message in smtplib (GH-15341)Zackery Spytz2019-08-201-2/+0
| | | | | | | | | | | _get_socket() already prints a debug message for the host and port. https://bugs.python.org/issue32793 Automerge-Triggered-By: @maxking
* bpo-37390: Add audit event table to documentations (GH-14406)Steve Dower2019-06-271-2/+2
| | | Also updates some (unreleased) event names to be consistent with the others.
* bpo-37363: Add audit events for a range of modules (GH-14301)Steve Dower2019-06-241-0/+2
|
* bpo-35128: Fix spacing issues in warning.warn() messages. (GH-10268)Pablo Aguiar2018-11-011-2/+2
|
* bpo-32680 add default "sock" on SMTP objects (#5345)Romuald Brunet2018-10-091-1/+3
| | | | By default the smtplib.SMTP objects did not have a sock attribute, it was only created during connect()
* closes bpo-34525: Fix smtplib's authobject() documentation (GH-8965)Sebastian Rittau2018-09-101-1/+1
|
* bpo-34246: Use no mutable default args in smtplib (GH-8554)Pablo Aguiar2018-09-071-6/+6
| | | | | Some methods of the SMTP class use mutable default arguments. Specially `send_message` is affected as it mutates one of the args by appending items to it, which has side effects on further calls.
* bpo-32727: smtplib's SMTP.send_message behaves differently with from_addr ↵Stéphane Wirtel2018-01-311-0/+1
| | | | | and to_addrs (#5451) Do not pass the name field in the 'from' address in the SMTP envelope.
* bpo-30394: Fix a socket leak in smtplib.SMTP.__init__() (#1700)Joel Hillacre2017-05-241-0/+1
|
* Issue #28022: Deprecate ssl-related arguments in favor of SSLContext.Christian Heimes2016-09-101-0/+8
| | | | | | | The deprecation include manual creation of SSLSocket and certfile/keyfile (or similar) in ftplib, httplib, imaplib, smtplib, poplib and urllib. ssl.wrap_socket() is not marked as deprecated yet.
* Issue #27430: Fix typos, patch by scop.Berker Peksag2016-07-011-1/+1
|
* merge 3.4Benjamin Peterson2016-06-111-0/+5
|\
| * raise an error when STARTTLS failsBenjamin Peterson2016-06-111-0/+5
| |
* | #25446: Fix regression in smtplib's AUTH LOGIN support.R David Murray2015-11-081-10/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | The auth method tests simply weren't adequate because of the fact that smtpd doesn't support authentication. I borrowed some of Milan's code for that from issue #21935 and added it to the smtplib tests. Also discovered that the direct test for the 'auth' method wasn't actually testing anything and fixed it. The fix makes the new authobject mechanism work the way it is documented...the problem was that wasn't checking for a 334 return code if an initial-response was provided, which works fine for auth plain and cram-md5, but not for auth login.
* | remove duplicated imports (closes #25502)Benjamin Peterson2015-10-291-2/+0
| |
* | - Issue #15014: SMTP.auth() and SMTP.login() now support RFC 4954's optionalBarry Warsaw2015-07-091-16/+36
| | | | | | | | initial-response argument to the SMTP AUTH command.
* | #24218: Add SMTPUTF8 support to send_message.R David Murray2015-05-171-3/+26
| | | | | | | | Reviewed by Maciej Szulik.
* | #22027: Add RFC6531 support to smtplib.R David Murray2015-05-161-6/+36
| | | | | | | | Initial patch by Milan Oberkirch.
* | #16914: fix test errors under -W error::BytesWarning.R David Murray2015-04-161-2/+2
| | | | | | | | | | | | There are doubtless other debug messages in smtplib that would trigger an error if they were tested, but this fixes the things we do now test, which is good enough for now.
* | #16914: add timestamps to smtplib debugging output via new debuglevel 2.R David Murray2015-04-161-14/+19
| | | | | | | | Patch by Gavin Chappell and Maciej Szulik.
* | Issue #23865: close() methods in multiple modules now are idempotent and moreSerhiy Storchaka2015-04-101-6/+10
|\ \ | |/ | | | | | | robust at shutdown. If needs to release multiple resources, they are released even if errors are occured.
| * Issue #23865: close() methods in multiple modules now are idempotent and moreSerhiy Storchaka2015-04-101-6/+10
| | | | | | | | | | robust at shutdown. If needs to release multiple resources, they are released even if errors are occured.
* | Escaped backslashes in docstrings.Serhiy Storchaka2015-04-031-2/+2
|\ \ | |/
| * Escaped backslashes in docstrings.Serhiy Storchaka2015-04-031-2/+2
| |
* | merge 3.4 (#22921)Benjamin Peterson2014-11-231-4/+2
|\ \ | |/
| * don't require OpenSSL SNI to pass hostname to ssl functions (#22921)Benjamin Peterson2014-11-231-4/+2
| | | | | | | | Patch by Donald Stufft.
* | Merge #22215: have the smtplib 'quit' command reset the state.R David Murray2014-08-301-0/+4
|\ \ | |/
| * #22215: have the smtplib 'quit' command reset the state.R David Murray2014-08-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | Without this reset, starttls would fail if a connect/starttls was done after a quit, because smtplib assumed the existing value of emspt_features was accurate, but it gets reset when starttls completes (and the new value does not contain the starttls capability, since tls is already started at that point). (There may be additional places where this lack of reset was an issue as well.) Patch by Milan Oberkirch.
* | #15014: Add 'auth' command to implement auth mechanisms and use it in login.R David Murray2014-07-031-44/+69
|/ | | | Patch by Milan Oberkirch.
* Fix issue #21641: Close the socket before raising the SMTPResponseException. ↵Senthil Kumaran2014-06-031-0/+1
| | | | | | Fixes the ResourceWarning in the test run. Patch by Claudiu.Popa.
* #17498: Defer SMTPServerDisconnected errors until the next command.R David Murray2014-04-141-3/+15
| | | | | | | | | | | | | Normally an SMTP server will return an error, and smtplib will then issue an RSET to return the connection to the known starting state. Some servers, however, disconnect after issuing certain errors. When we issue the RSET, this would result in raising an SMTPServerDisconnected error, *instead* of returning the error code the user of the library was expecting. This fix makes the internal RSET calls ignore the disconnection so that the error code is returned. The user of the library will then get the SMTPServerDisconnected error the next time they try to talk to the server. Patch by Kushal Das.
* merge with 3.3Georg Brandl2014-02-101-1/+4
|
* Issue #19936: Added executable bits or shebang lines to Python scripts whichSerhiy Storchaka2014-01-161-0/+0
|\ | | | | | | | | | | | | requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang lines in the unittestgui and checkpip scripts.
| * Issue #19936: Added executable bits or shebang lines to Python scripts whichSerhiy Storchaka2014-01-161-0/+0
| | | | | | | | | | | | | | requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang line to use python3 executable in the unittestgui script.
* | Issue #19785: smtplib now supports SSLContext.check_hostname and server nameChristian Heimes2013-12-021-2/+7
| | | | | | | | indication for TLS/SSL connections.
* | Issue #19735: Implement private function ssl._create_stdlib_context() toChristian Heimes2013-11-231-8/+8
| | | | | | | | | | create SSLContext objects in Python's stdlib module. It provides a single configuration point and makes use of SSLContext.load_default_certs().
* | Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMACChristian Heimes2013-11-201-1/+1
| | | | | | | | module supports digestmod names, e.g. hmac.HMAC('sha1').
* | Issue #18200: Back out usage of ModuleNotFoundError (8d28d44f3a9a)Brett Cannon2013-07-041-1/+1
| |