java标记错误_标记电子邮件Java时出错

在调用以下我的代码片段时:

Message message_in = null;

inbox instanceof IMAPFolder

IMAPFolder f = (IMAPFolder)inbox;

f.idle();

System.out.println("IDLE done");

message_in = inbox.getMessage(inbox.getMessageCount());

message_in.setFlag(Flags.Flag.DELETED, true);

inbox.expunge();

我收到错误消息:

javax.mail.MessagingException: A9 NO Command received in Invalid state.;

nested exception is:

com.sun.mail.iap.CommandFailedException: A9 NO Command received in Invalid state.

at com.sun.mail.imap.IMAPMessage.setFlags(IMAPMessage.java:905)

at javax.mail.Message.setFlag(Message.java:578)

at com.name.vmmonitor.main.VMMonitor.startPolling(VMMonitor.java:160)

at com.name.vmmonitor.main.VMMonitor.main(VMMonitor.java:283)

Caused by: com.sun.mail.iap.CommandFailedException: A9 NO Command received in Invalid state.

at com.sun.mail.iap.Protocol.handleResult(Protocol.java:351)

at com.sun.mail.imap.protocol.IMAPProtocol.storeFlags(IMAPProtocol.java:1589)

at com.sun.mail.imap.protocol.IMAPProtocol.storeFlags(IMAPProtocol.java:1574)

at com.sun.mail.imap.IMAPMessage.setFlags(IMAPMessage.java:901)

... 3 more

有什么问题?我可以调用诸如message_in.getSubject()之类的方法,但为什么不调用message_in.setFlag()?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值