javax.mailAPIを使用してメールを送信できます。ただし、ここでの問題は、メールごとに平均して宛先に送信するのに約4.3秒かかることです。
20通のメールを連続して送信する場合、約86.599秒かかります。私の要件では、このアプローチは機能しません。短時間で大量のメールを送信できるアプローチを探しています。
デバッグログを見ると、APIは送信するすべてのメッセージについてSMTPサーバーに対して認証を試みています。ただし、セッションを1回だけ作成し、送信するすべてのメールに同じセッションを使用しています。今私の質問は、SMTPサーバーに対して自分自身を認証するたびにオーバーヘッドプロセスではないかということです。より良いアプローチはありませんか?
以下は、役立つと思われるログトレースです。
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN succeeded
これについてのあなたの考えを私に知らせてください、そしてこれに関するどんな助けも本当にありがたいです。
-ナレンドラ