如何设置中的smtplib Python 2.4中发送超时?
-
19-09-2019 - |
题
我在与捆绑的smtplib我的程序时,邮件发送失败,因为超时被从未提出的问题。我使用的服务器没有也永远不会有蟒蛇大于2.4,所以我不能使用的超时参数在Python更高版本的SMTP构造函数。
Python 2.4中的文档表明SMTP类不具有“超时”参数:
class SMTP([host[, port[, local_hostname]]])
那么,如何模拟此功能?
解决方案
import socket
socket.setdefaulttimeout(120)
将使任何插座超时2分钟后,除非具体套接字的超时被改变(我相信SMTP在Python 2.4不做后者)。
修改:每显然OP的评论这打破TLS,所以,B计划...:
约2.6抢夺的源的smtplib文件,它向后移植作为自己的模块到你的2.4是什么?不要太辛苦,不支持超时干净 - !)
请参阅此处。 ..
不隶属于 StackOverflow