5

Javamailは非同期ですか、それとも同期ですか?つまり、メールを送信した場合、すぐに処理を続行しますか、それとも完了するまで待ちますか?

さらに、何らかの理由でメールが配信されなかったことを知る方法はありますか?

SpringのMailSender抽象化に対するこれらの回答も知りたいです。

ありがとう。

4

1 に答える 1

5

メッセージをサーバーに転送し、サーバーの応答を処理してから戻るため、同期です。ドキュメントはsendさらに詳細に説明しています。送信がすぐに失敗した場合、メッセージはSendFailedException、または別のをスローします。MessagingExceptionただし、「失敗は配信の後の段階で発生する可能性があるため、成功はメッセージが最終的な受信者に配信されたことを意味するものではありません。」

于 2010-11-30T14:34:03.980 に答える