Java Apache james邮件服务器在Grails中的运行状态

Java Apache james邮件服务器在Grails中的运行状态,java,grails,groovy,mail-server,james,Java,Grails,Groovy,Mail Server,James,我们使用ApacheJames服务器和Grails2.1.1在我们的应用程序上发送和接收电子邮件 现在,我们希望在页面上显示一个开/关图标,它可以确定James邮件服务器是否正在运行 那么,在Java或grails中是否有一种方法可以确定这一点呢 您可以尝试连接到远程管理端口(我认为默认情况下是端口4555): 或者,如果安装时未打开远程管理端口,则可以尝试SMTP端口(请重试:)。蒂姆,你和伯特真是我的救星。让我试试这个。 boolean jamesIsRunning = new Socket

我们使用ApacheJames服务器和Grails2.1.1在我们的应用程序上发送和接收电子邮件

现在,我们希望在页面上显示一个开/关图标,它可以确定James邮件服务器是否正在运行


那么,在Java或grails中是否有一种方法可以确定这一点呢

您可以尝试连接到远程管理端口(我认为默认情况下是端口4555):

或者,如果安装时未打开远程管理端口,则可以尝试SMTP端口(请重试:)。蒂姆,你和伯特真是我的救星。让我试试这个。
boolean jamesIsRunning = new Socket().with {
    try { 
        connect( new InetSocketAddress( 'localhost', 4555 ), 100 )
        close()
        true
    }
    catch( e ) {
        false
    }
}