フラスコメールを使用する 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 つのメールを送信するのに約 1.4 秒かかります (処理時間は約 1.6 秒)。理想的には、0.6 ~ 0.8 秒以内にメールを送信したいと考えています。
これを達成するために使用できるライブラリまたはソリューションを教えてください。メール サーバーとして amazon ses を使用しているため、boto.ses も試してみましたが、パフォーマンスの差はほとんどありませんでした。私が使用できる関連ライブラリを提案してください。あるいは、1 回の呼び出しで複数の電子メールを送信できる API はありますか (たとえば、10 個のテンプレート電子メールをレンダリングして一度に送信するとします)。
乾杯。