Warm tip: This article is reproduced from serverfault.com, please click

其他-Python smtplib ssl套接字需要很长时间才能创建

(其他 - Python smtplib ssl sockets take long to create)

发布于 2020-12-05 08:49:11

我有一个非常简单的程序来发送邮件,该程序使用pythonsmtplib通过安全套接字发送邮件。由于某种原因,套接字创建大约需要80秒这是我使用的代码:

with smtplib.SMTP_SSL(config['SMTP_HOST'], config['SMTP_PORT']) as server:
    # Send mail here

创建套接字后,一切都将顺畅,快速地运行。该问题的临时“解决方案”是传递一个较小的超时,如下所示:

with smtplib.SMTP_SSL(config['SMTP_HOST'],config['SMTP_PORT'], timeout=0.5) as server:
    # Send mail here

现在,套接字创建需要0.5秒。

有人知道为什么会发生这种情况吗?我使用python 3.9。我在python 3.7中对其进行了测试,但是存在相同的问题。完全相同的脚本可在其他计算机上立即运行,因此它与python无关吗?我运行macOS Big Sur 11.0.1。

Questioner
Felix Engelmann
Viewed
0
Felix Engelmann 2020-12-17 18:03:04

无论问题是什么,它都已通过最新的Mac OS更新修复。