How to retrieve gmail sub-folders/labels using POP3?(如何使用 POP3 检索 gmail 子文件夹/标签?)
问题描述
以下代码使用javamail API访问gmail,
The code below uses javamail API to access gmail,
String host = "pop.gmail.com";
int port = 995;
Properties properties = new Properties();
properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
final javax.mail.Session session = javax.mail.Session.getInstance(properties);
store = session.getStore("pop3s");
store.connect(host, port, mCredentialaNme, mCredentialApss);
// ***************************************************************
Folder personalFolders[] = store.getDefaultFolder().list( "*" );
// ***************************************************************
for (Folder object : personalFolders) {
// ***********************************
System.out.println( object.list("*") );
// ***********************************
if ((object.getType() & javax.mail.Folder.HOLDS_MESSAGES) != 0){
object.open(Folder.READ_ONLY);
Message messes[] = object.getMessages();
System.out.println(object.getFullName());
System.out.println("====================");
for (Message object1 : messes) {
System.out.println(object1.getFrom() + " - " + object1.getSubject());
}
object.close(false);
}
}
if (store.isConnected()) {
store.close();
}
问题是这段代码只列出了 INBOX 文件夹,而定义的标签不少于 20 个.应该怎么做才能让代码列出/访问这些嵌套的文件夹/标签?
The trouble is that this code only lists the INBOX folder whereas there are no less than 20 labels defined. What should be done to get the code to list/access these nested folders/labels?
推荐答案
如果你想要标签/文件夹,不要使用 POP,使用 IMAP.
Don't use POP, use IMAP if you want labels/folders.
如 javamail 文档中所述,由于 POP 协议的性质,一个 POP 消息存储总是
As noted in the javamail docs, due to the nature of the POP protocol, a POP message store always
只包含一个文件夹,INBOX".
Contains only one folder, "INBOX".
这篇关于如何使用 POP3 检索 gmail 子文件夹/标签?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 POP3 检索 gmail 子文件夹/标签?
基础教程推荐
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01