使用JavaMail API有没有一种方法可以检查正在使用的邮件服务器是否正常?
如果没有,那么如何使用Java代码进行检查呢?
非常感谢您的帮助。
使用JavaMail API有没有一种方法可以检查正在使用的邮件服务器是否正常?
如果没有,那么如何使用Java代码进行检查呢?
非常感谢您的帮助。
Session s = //a JavaMail session I got from somewhere
boolean isConnected = s.getTransport("smtp").isConnected();
isConnected()
,则最初必须调用方法 getTransport("smtp").connect()
。 - Radu Linu通过JavaMail API,您可以尝试发送电子邮件并查看是否已成功发送。
从连接的角度来看,您只需ping它:
InetAddress host = InetAddress.getByName("mailserver");
System.out.println("host.isReachable(1000) = " + host.isReachable(1000));
从这个链接中,您可以使用以下逻辑:
public boolean isAlive() throws MessagingException {
session.setDebug(true);
Transport transport = session.getTransport("smtp");
transport.connect();
if (transport.isConnected()) {
transport.close();
return true;
}
return false;
}