javamail-Android 如何监听收件箱中的邮件被删除或者添加??报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

javamail-Android 如何监听收件箱中的邮件被删除或者添加??报错

爱吃鱼的程序员 2020-06-08 21:22:54 73

目前使用的是 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);



然后在log中会看到这些log

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);



请问有什么解决方案?

Java
分享到
取消 提交回答
全部回答(1)
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程