Java邮件api,未发送的消息无法正常工作

时间:2013-03-06 12:05:21

标签: gmail javamail

private Message[] getNewMssgs() {
    Message message[];
    try {
        Session session = Session.getInstance(new Properties(), null);
        store = session.getStore("pop3s");
        store.connect(host, username, password);
        inbox = store.getFolder("INBOX");
        inbox.open(Folder.READ_WRITE);
        Flags seen = new Flags(Flags.Flag.SEEN);
        FlagTerm unseenFlagTerm = new FlagTerm(seen, false);
        message = inbox.search(unseenFlagTerm);
    } catch (Exception e) {
        informError(e);
        return null;
    }
    if (message!=null)
            if (message.length>0) 
                return message; 
    return null;
}

这是我用来从gmail阅读邮件的方法,它在大多数情况下工作得很好,但有时它会返回null,即使我在浏览器上看到我的gmail帐户上的新信息(这意味着它认为没有新的mssgs什么时候有......有人熟悉吗?

1 个答案:

答案 0 :(得分:0)

com.sun.mail.pop3 package的文档中所述,POP3协议不支持任何标志。请改用IMAP protocol