我在与捆绑的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是什么?不要太辛苦,不支持超时干净 - !)

请参阅此处。 ..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top