用javamail 类库来写web mail程序,经常要用到指删除邮件,调用setFlag()后,我马上close了folder并且跳转到邮件列表页面,此时经常会抛出"javax.mail.MessageRemovedException"异常,我考虑了一下,可能是以下原因:在POP3,当调用setFlag()后,mail服务器并不是马上删除邮件,而是当folder被close的时候才去删除被标识为"DELETED"的邮件,如果删除的量比较大的话,它需要一会儿时间,此时页面已经跳转到邮件列表,有些已经被标识为"DELETED"但未被删除的邮件又被取了出来,但当你要显示它的时候,刚好被删除,于是就抛出此异常.小弟也尝试了调用close后睡眠几秒钟,但删除少量邮件跟大量邮件的时间并不一样,并不是解决的根本方法.
所以想请教各位大侠有何方法赐教,谢谢!