簡単にするために、毎日1000通のメッセージを送信する自動メールを毎日送信する必要があります。Javaを使用してこれを達成する最良の方法は何ですか?
現時点でのアクション プランは、基本的にループを実行してメッセージを 1 つずつ送信することです。複数のスレッドを使用する、または何らかの方法でメッセージをバッチ処理する、より複雑なアプローチを取る必要がありますか? 私は電子メールの管理に関しては完全に初心者であることを認めているので、多かれ少なかれ、始めるための提案を探しているだけです.
Apache Commons Email プロジェクトなど、役立つライブラリがいくつかあります(ここで例を見つけてください)。
パフォーマンスが問題にならない限り、複数のスレッドについて過度に心配することはありません。これは通常、バッチ メール ジョブには当てはまりません。
JavaMail を使用すると、メールSession
を開いてすべてMimeMessage
(必要な数だけ) を送信し、完了したら を閉じることができますSession
。セッションを開き続け、メッセージを送信して閉じる必要はありません。