我的代码在Python 3.6下使用Python smtplib。发送20封左右的邮件后,我看到netstat -nap
,许多出站连接在TIME_WAIT
状态下保持打开状态几分钟然后清除。
如果我将其扩展到数千封邮件,我是否有可能在服务器上耗尽套接字资源?
考虑到创建和销毁连接的简单方法,我希望这是此代码库的常用套接字行为。
是否可以配置套接字以供重用,例如以某种方式为库的套接字连接设置SO_REUSEADDR
?
我正在使用该库直接与远程目标进行交互,而不是通过MTA进行缓冲,因为我想知道该消息是立即被接受的(即没有smtplib.SMTPException
被提升)。