使用javamail怎么实现新邮件到达的通知

首先用javamail怎么知道INBOX中有新邮件呢?我发觉Folder.getNewMessageCount()函数不起作用,又不能把收件箱中的所有邮件作为新邮件,不知怎么做?当收件箱中有新邮件到达时,怎么实现通知了?

getNewMessageCount()能起作用的,但如果你是需要一旦有新邮件到达就会主动通知你,应该用
folder.addMessageCountListener()
来捕捉这个folder中邮件的事件,包括新邮件到达,邮件被删等。


另外我用javamail也遇到一个问题,就是邮件被收下来后,怎样下次可以不用再收呢?
我原以为用getFlag(SEEN)== true,但没有作用。

如果你用数据库结合做,应该自己写写方法根据mail的ID判断,如果数据库中有就不下在。

光设置一个flag好像是不起作用的,要把其他的也设置成false