0

我在优化使用烧瓶邮件的 python 电子邮件发件人功能时遇到了麻烦。

from flask_mail import Message, Mail

def send_email_msg():
    with mail.connect() as emailConn:
         with app.app_context():
              for msg in msgList :

              try:
                  emailConn.send(msg)
                  return 1

              except smtplib.SMTPException, e:
                  return 0

我曾尝试使用异步调用通过线程发送电子邮件,但该解决方案对我来说不是很可行,因为错误率相对较高。此外,我还取消了每个连接可以发送的最大电子邮件数量的限制。

目前,发送一封电子邮件大约需要 1.4 秒(处理时间约为 1.6 秒)。理想情况下,我想在 0.6 到 0.8 秒内发送一封电子邮件。

请告诉我可以用来实现这一目标的可能的库或解决方案。由于我使用 amazon ses 作为我的邮件服务器,因此我还尝试了 boto.ses,其性能差异可以忽略不计。请向我建议我可以使用的相关库。或者,是否有任何 API 允许我在一次调用中发送多封电子邮件(比如我呈现 10 封模板电子邮件,但一次将它们发送出去)?

干杯。

4

0 回答 0