Python smtplib ssl 套接字需要很长时间才能创建
Python smtplib ssl sockets take long to create
我有一个非常简单的邮件发送程序,它使用 pythons smtplib
通过安全套接字发送邮件。由于某种原因,套接字创建大约需要 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.
无论是什么问题,都已通过最新的 Mac OS 更新解决。
我有一个非常简单的邮件发送程序,它使用 pythons smtplib
通过安全套接字发送邮件。由于某种原因,套接字创建大约需要 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.
无论是什么问题,都已通过最新的 Mac OS 更新解决。