我们使用 Apache james 服务器和 grails 2.1.1 在我们的应用程序上发送和接收电子邮件。
现在我们要在页面上显示一个开/关图标,该图标可以确定 James Mail Server 是否正在运行。
那么,Java 或 grails 有没有办法确定这一点。
最佳答案
您可以尝试连接到远程管理端口(我认为默认情况下是端口 4555):
boolean jamesIsRunning = new Socket().with {
try {
connect( new InetSocketAddress( 'localhost', 4555 ), 100 )
close()
true
}
catch( e ) {
false
}
}
或者,如果您的安装中未打开远程管理端口,您可以尝试 SMTP 端口
关于java - Grails 中的 Apache james 邮件服务器运行状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161124/