Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java阅读GMail_Java_Gmail_Jakarta Mail - Fatal编程技术网

用Java阅读GMail

用Java阅读GMail,java,gmail,jakarta-mail,Java,Gmail,Jakarta Mail,我正在尝试编写一个Java类,它将通过POP3从GMail检索消息。 到目前为止,我复制了以下代码: 它确实检索了消息,但我需要让它只获取未读消息。我有一个GMail帐户,用于测试,有3条消息:1条已读,2条未读。代码正确地表示有3条消息,但表示有0条新消息 当我添加一行时 folder.getUnreadMessageCount(); 它返回3。 我希望它返回2,因为其中一条消息已被读取(通过GamilWebAccess) 发生什么事了?有没有办法只检索未读邮件?这是协议的一个限制。POP3

我正在尝试编写一个Java类,它将通过POP3从GMail检索消息。 到目前为止,我复制了以下代码:

它确实检索了消息,但我需要让它只获取未读消息。我有一个GMail帐户,用于测试,有3条消息:1条已读,2条未读。代码正确地表示有3条消息,但表示有0条新消息

当我添加一行时

folder.getUnreadMessageCount();
它返回3。 我希望它返回2,因为其中一条消息已被读取(通过GamilWebAccess)


发生什么事了?有没有办法只检索未读邮件?

这是协议的一个限制。POP3只是下载服务器上所有可用的邮件,但它不提供服务器端邮件的已读/未读状态。如果希望能够查询这种状态,则必须使用IMAP

谢谢!我原本以为IMAP是用来发送的,POP是用来接收的(这说明我对电子邮件知之甚少),你的回答让我进一步研究,包括: