使用JavaMail访问POP3服务器时,不会触发打开,断开连接和关闭的事件

时间:2011-12-21 06:46:27

标签: java events javamail pop3

我编写了一个基于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

1 个答案:

答案 0 :(得分:0)

您是否在商店注册了听众?