gpt4 book ai didi

java - 如何使用 POP3 检索 gmail 子文件夹/标签?

转载 作者:行者123 更新时间:2023-11-30 06:35:35 26 4
gpt4 key购买 nike

下面的代码使用javamail API访问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();
}

问题是这段代码只列出了收件箱文件夹,而定义的标签不少于 20 个。应该如何获取代码来列出/访问这些嵌套文件夹/标签?

最佳答案

不要使用 POP,如果您需要标签/文件夹,请使用 IMAP。

javamail docs 中所述, 由于 POP 协议(protocol)的性质,POP 消息存储总是

Contains only one folder, "INBOX".

关于java - 如何使用 POP3 检索 gmail 子文件夹/标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com