javamail-Android 如何监听收件箱中的邮件被删除或者添加?
目前使用的是 1.55的android-javamail,登陆是IMAP,调用的是Folder的AddMessageCountListener,下面上代码
final IdleManager idleManager = new IdleManager(mSession, mEs); Folder folder = mStore.getFolder("INBOX"); folder.open(Folder.READ_WRITE); folder.addMessageCountListener(new MessageCountAdapter() { public void messagesAdded(MessageCountEvent ev) { Folder folder = (Folder)ev.getSource(); Message[] msgs = ev.getMessages(); System.out.println("Folder: " + folder + " got " + msgs.length + " new messages"); try { // process new messages idleManager.watch(folder); // keep watching for new messages } catch (MessagingException mex) { // handle exception related to the Folder } } }); idleManager.watch(folder);
W/System.err: javax.mail.MessagingException: Folder is not using SocketChannels W/System.err: at com.sun.mail.imap.IdleManager.watch(IdleManager.java:203) W/System.err: at com.ram.testdemo.mail.RMail.listenerFolder(RMail.java:411) W/System.err: at com.ram.testdemo.MailActivity$6.run(MailActivity.java:174) W/System.err: at java.lang.Thread.run(Thread.java:818)
报错的地方是,这一句
idleManager.watch(folder);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
properties添加mail.imaps.usesocketchannels属性