我在优化使用烧瓶邮件的 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 封模板电子邮件,但一次将它们发送出去)?
干杯。