API调用中Python SMTP连接太慢

问题描述

我对 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 (将#修改为@)