问题描述
我对 Python 中的 smtplib 有一个小问题。我目前正在使用 Flask 构建 API,我正在经历身份验证阶段。理论很简单:我创建了一个路由,通过 json 接受 POST 请求,其中包含用户名、密码和电子邮件地址。 每次创建新用户时,内部逻辑都会向给定的电子邮件发送基本响应,其中包含激活帐户的密码。一切正常,但请求平均需要 7.5 秒,其中大部分是实际的电子邮件发送。
我在每次创建新用户时都会触发的函数中以这种方式使用 smtp 库:
def func(*args,**kwargs): # the arguments are email address from/to and the actual message
with smtplib.SMTP_SLL('****.mail.com') as smtp:
smtp.login(ADDRESS,PASSWORD)
smtp.sendemail(msg)
我的问题是:将 SMTP_SSL 连接分配给函数外部的对象(如下所示)是否可能并且可能更快,以便连接始终打开:
server = smtplib.SMTP_SSL('****.mail.com')
server.login(ADDRESS,PASSWORD)
def func(*args,**kwargs): # the function doesn't connect everytime
server.sendemail(msg)
据我估计,实际连接、验证和登录占用的时间最长。 此外,在网站的 Web 服务器运行时保持 SMTP 连接始终打开可能会出现哪些安全问题?
非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)