python3 smtplib创建smtp服务器obj的速度非常慢

python3 smtplib创建smtp服务器obj的速度非常慢,smtp,gmail,python-3.5,Smtp,Gmail,Python 3.5,我正在尝试编写一个python3脚本,它将为我发送一封带有pdf附件的电子邮件。我正在跟踪一个,并已创建smtp服务器obj,如下所示: Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> import

我正在尝试编写一个python3脚本,它将为我发送一封带有pdf附件的电子邮件。我正在跟踪一个,并已创建smtp服务器obj,如下所示:

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

>>> import smtplib
>>> server=smtplib.SMTP('smtp.gmail.com',587)
这就是代码挂起的地方,我不知道为什么。 我尝试在5秒以下包含一个超时语句,但它仍然挂起超过5秒

>>> import smtplib
>>> server=smtplib.SMTP('smtp.gmail.com',587,5)

ping smtp.gmail.com
Reply from 173.194.200.108: bytes=32 time=35ms TTL=41
Reply from 173.194.200.108: bytes=32 time=35ms TTL=41

telnet smtp.gmail.com 587
Trying 173.194.200.109...
Connected to smtp.gmail.com.
Escape character is '^]'.
我已经排除了以下情况: 我可以ping smtp.gmail.com,它的响应非常快。 gmail上的IMAP已启用。 我不认为这是IDE,我尝试了IDLE和VS代码,结果是一样的。 我也可以通过587端口远程登录smtp.gmail.com,这样就可以在防火墙上使用了。 这也不是在管理模式下运行IDE的问题。 我已经看过了用于smtplib的pydoc,我的命令看起来应该可以工作

所以我不知道发生了什么。有人见过这个吗

编辑:我也在Python2上试过,这个行为是一样的。
我用wireshark做了一个测试。我可以看到我和smtp邮件服务器之间的3路tcp握手。但之后就没有交流了

公司办公室中的本地化内部防火墙是阻止此工作的原因。

公司办公室中的本地化内部防火墙是阻止此工作的原因。

您在python2.7上试用过吗?或者任何版本的python2?不,我还没试过。我也试着用一个伪造的主机名来代替gmail smtp,我得到了同样的反应。我只试了2.7,结果是一样的。这很奇怪,我运行了一个“nc-lvp 587>output.txt&”,然后连接到本地主机而不是gmail。所以你至少可以看看是python还是infra…你试过python2.7吗?或者任何版本的python2?不,我还没试过。我也试着用一个伪造的主机名来代替gmail smtp,我得到了同样的反应。我只试了2.7,结果是一样的。这很奇怪,我运行了一个“nc-lvp 587>output.txt&”,然后连接到本地主机而不是gmail。所以你至少可以看看是python还是你的infra。。。