我编写了一个基于Java的独立程序(使用JavaMail API)来读取来自POP3服务器的电子邮件消息,它实现 ConnectionListener
来捕获打开,关闭和断开连接等事件。我通过实现ConnectionListener
接口中可用的方法添加了调试语句,如下所示:
@Override
public void opened(ConnectionEvent ce)
{
System.out.println("Connection opened successfully!");
}
@Override
public void disconnected(ConnectionEvent ce)
{
System.out.println("Connection disconnected successfully!");
}
@Override
public void closed(ConnectionEvent ce)
{
System.out.println("Connection closed successfully!");
}
根据JavaMail doc,在打开,断开连接或关闭Store / Folder / Transport时会调用这些方法。能够成功连接,打开,获取消息并关闭,但其相关事件(打开,断开连接,关闭)不会被触发,因此也不会打印调试语句。
对此方面的任何帮助表示赞赏。
注意:我正在使用JDK1.6.0和JavaMail 1.4
答案 0 :(得分:0)
您是否在商店注册了听众?