0

サービスを備えたメールサーバーの準備ができているかどうかを確認したいと思います。メールサーバーの準備ができていない場合、プログラムは5分ほど待機してから、再接続を試みる必要があります。Javamailにないもの-APIは、メールサーバーの準備ができているかどうかを確認する機能です(またはそうではありませんか?)

もちろん、いくつかのpingメカニズムを使用して、サーバーが稼働しているかどうかを確認できますが、サーバーが稼働しているのにmailserverapplicationの準備ができていない場合はどうなりますか?

そのような再接続メカニズムを実装する方法について何か良いアイデアはありますか?

    try {

        store = session.getStore("imaps");

        //If that fails, the programm should try it again in 5 Minutes
        store.connect(imapHost, username, password);

    } catch (MessagingException e) {

        logger.warn("Cant connect to Mailserver: " + e.getMessage());

    }
4

1 に答える 1

1

必要な方法は「接続」と呼ばれます。

接続タイムアウトのプロパティを設定できます。さまざまなメールプロトコルプロバイダーについては、javadocsを参照してください。

于 2012-08-21T18:07:39.030 に答える