首页 > 解决方案 > Python smtplib ssl 套接字需要很长时间才能创建

问题描述

我有一个非常简单的程序来发送邮件,它使用 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。

标签: pythonsocketssmtpsmtplib

解决方案


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


推荐阅读