1

我们正在使用带有 grails 2.1.1 的 Apache james 服务器在我们的应用程序上发送和接收电子邮件。

现在我们想在页面上显示一个开/关图标,它可以确定 James Mail Server 是否正在运行。

那么,在 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 回答