如果您有对Session实例的引用,则可以执行以下操作:
Session s = //a JavaMail session I got from somewhere
boolean isConnected = s.getTransport("smtp").isConnected();
Run Code Online (Sandbox Code Playgroud)
如果邮件客户端连接到相应的SMTP服务器,通常意味着它处于活动状态.
从JavaMail API,您可以尝试发送电子邮件,并查看是否已成功发送。
从连接性的角度来看,您可以ping它:
InetAddress host = InetAddress.getByName("mailserver");
System.out.println("host.isReachable(1000) = " + host.isReachable(1000));
Run Code Online (Sandbox Code Playgroud)