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 つのメールを送信するのに約 1.4 秒かかります (処理時間は約 1.6 秒)。理想的には、0.6 ~ 0.8 秒以内にメールを送信したいと考えています。

これを達成するために使用できるライブラリまたはソリューションを教えてください。メール サーバーとして amazon ses を使用しているため、boto.ses も試してみましたが、パフォーマンスの差はほとんどありませんでした。私が使用できる関連ライブラリを提案してください。あるいは、1 回の呼び出しで複数の電子メールを送信できる API はありますか (たとえば、10 個のテンプレート電子メールをレンダリングして一度に送信するとします)。

乾杯。

4

0 に答える 0