mirror of
https://github.com/python/cpython.git
synced 2025-11-26 21:33:10 +00:00
Fix Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns
the socket. Patch by Farhan Ahmad, test by Marcin Bachry.
This commit is contained in:
parent
eae1b28fb1
commit
ad3058e0b8
4 changed files with 35 additions and 3 deletions
|
|
@ -754,9 +754,10 @@ if _have_ssl:
|
||||||
|
|
||||||
def _get_socket(self, host, port, timeout):
|
def _get_socket(self, host, port, timeout):
|
||||||
if self.debuglevel > 0: print>>stderr, 'connect:', (host, port)
|
if self.debuglevel > 0: print>>stderr, 'connect:', (host, port)
|
||||||
self.sock = socket.create_connection((host, port), timeout)
|
new_socket = socket.create_connection((host, port), timeout)
|
||||||
self.sock = ssl.wrap_socket(self.sock, self.keyfile, self.certfile)
|
new_socket = ssl.wrap_socket(new_socket, self.keyfile, self.certfile)
|
||||||
self.file = SSLFakeFile(self.sock)
|
self.file = SSLFakeFile(new_socket)
|
||||||
|
return new_socket
|
||||||
|
|
||||||
__all__.append("SMTP_SSL")
|
__all__.append("SMTP_SSL")
|
||||||
|
|
||||||
|
|
|
||||||
26
Lib/test/test_smtpnet.py
Normal file
26
Lib/test/test_smtpnet.py
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
import unittest
|
||||||
|
from test import test_support
|
||||||
|
import smtplib
|
||||||
|
|
||||||
|
test_support.requires(
|
||||||
|
"network",
|
||||||
|
"use of network resource is not enabled and "
|
||||||
|
"test requires Internet access for communication with smtp.gmail.com:465",
|
||||||
|
)
|
||||||
|
|
||||||
|
class SmtpSSLTest(unittest.TestCase):
|
||||||
|
testServer = 'smtp.gmail.com'
|
||||||
|
remotePort = 465
|
||||||
|
|
||||||
|
def test_connect(self):
|
||||||
|
server = smtplib.SMTP_SSL(self.testServer, self.remotePort)
|
||||||
|
server.ehlo()
|
||||||
|
server.quit()
|
||||||
|
|
||||||
|
def test_main():
|
||||||
|
test_support.run_unittest(SmtpSSLTest)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test_main()
|
||||||
|
|
@ -12,6 +12,7 @@ PS: In the standard Python distribution, this file is encoded in Latin-1.
|
||||||
|
|
||||||
David Abrahams
|
David Abrahams
|
||||||
Jim Ahlstrom
|
Jim Ahlstrom
|
||||||
|
Farhan Ahmad
|
||||||
Jyrki Alakuijala
|
Jyrki Alakuijala
|
||||||
Billy G. Allie
|
Billy G. Allie
|
||||||
Kevin Altis
|
Kevin Altis
|
||||||
|
|
@ -29,6 +30,7 @@ Jan-Hein B"uhrman
|
||||||
Donovan Baarda
|
Donovan Baarda
|
||||||
Attila Babo
|
Attila Babo
|
||||||
Alfonso Baciero
|
Alfonso Baciero
|
||||||
|
Marcin Bachry
|
||||||
Dwayne Bailey
|
Dwayne Bailey
|
||||||
Stig Bakken
|
Stig Bakken
|
||||||
Greg Ball
|
Greg Ball
|
||||||
|
|
|
||||||
|
|
@ -302,6 +302,9 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
|
||||||
|
Patch by Farhan Ahmad, test by Marcin Bachry.
|
||||||
|
|
||||||
- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
|
- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
|
||||||
and tests on pywin32 by Tim Golden.
|
and tests on pywin32 by Tim Golden.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue