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

03-11-26 zhenggang

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

mooncui
2003-11-26 21:51

getNewMessageCount()能起作用的,但如果你是需要一旦有新邮件到达就会主动通知你,应该用

folder.addMessageCountListener()

来捕捉这个folder中邮件的事件,包括新邮件到达,邮件被删等。

另外我用javamail也遇到一个问题,就是邮件被收下来后,怎样下次可以不用再收呢?

我原以为用getFlag(SEEN)== true,但没有作用。

mike0qs
2003-12-06 10:27

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

dandan
2003-12-14 19:53

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