mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Merged revisions 72835 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r72835 | r.david.murray | 2009-05-22 20:48:58 -0400 (Fri, 22 May 2009) | 4 lines 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
0dedf45142
commit
87e2074ecb
4 changed files with 35 additions and 3 deletions
|
@ -757,9 +757,10 @@ if _have_ssl:
|
||||||
|
|
||||||
def _get_socket(self, host, port, timeout):
|
def _get_socket(self, host, port, timeout):
|
||||||
if self.debuglevel > 0: print('connect:', (host, port), file=stderr)
|
if self.debuglevel > 0: print('connect:', (host, port), file=stderr)
|
||||||
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 support
|
||||||
|
import smtplib
|
||||||
|
|
||||||
|
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():
|
||||||
|
support.run_unittest(SmtpSSLTest)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test_main()
|
|
@ -11,6 +11,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
|
||||||
|
@ -28,6 +29,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
|
||||||
|
|
|
@ -29,6 +29,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 #2116: Weak references and weak dictionaries now support copy()ing and
|
- Issue #2116: Weak references and weak dictionaries now support copy()ing and
|
||||||
deepcopy()ing.
|
deepcopy()ing.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue