1

アプリケーションで電子メールを送受信するために、grails 2.1.1 で Apache james サーバーを使用しています。

次に、James メール サーバーが実行されているかどうかを判断できるオン/オフ アイコンをページに表示します。

それで、Javaまたはgrailsでこれを判断する方法はありますか。

4

1 に答える 1

2

リモート管理ポート (デフォルトではポート 4555 だと思います) に接続してみてください:

boolean jamesIsRunning = new Socket().with {
    try { 
        connect( new InetSocketAddress( 'localhost', 4555 ), 100 )
        close()
        true
    }
    catch( e ) {
        false
    }
}

または、インストールでリモート管理ポートが開いていない場合は、SMTP ポートを試すことができます

于 2014-01-16T12:18:44.887 に答える