如何使用 POP3 检索 gmail 子文件夹/标签? [英] How to retrieve gmail sub-folders/labels using POP3?

查看:30
本文介绍了如何使用 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 子文件夹/标签?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆