当前位置: 首页 > 面试题库 >

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

莫兴言
2023-03-14
问题内容

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

问题在于此代码仅列出了INBOX文件夹,而定义的标签不少于20个。如何使代码列出/访问这些嵌套的文件夹/标签,该怎么做?


问题答案:

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

javamail
docs
中所述,由于POP协议的性质,POP消息存储区始终

仅包含一个文件夹“ INBOX”。



 类似资料:
  • 问题内容: 有什么方法可以使用GMail api检索html形式的邮件正文? 我已经看过文档了。试图改变参数去,和。但这没有帮助。它返回邮件正文的纯文本。 格式值说明: “完整”:在有效负载字段中返回已解析的电子邮件内容,而未使用原始字段。(默认) “最小”:仅返回电子邮件元数据,例如标识符和标签,不返回电子邮件标头,正文或有效负载。 “原始”:以字符串形式返回原始字段中的整个电子邮件内容,并且不

  • 我们收到了正确数量的已删除邮件。但从gmail帐户中,邮件不会被删除。expunge()方法不适用于pop3。pop3是否有类似的方法永久删除电子邮件?我们还设置了文件夹。关闭(真) 代码如下-

  • 我正在尝试制作一个Java桌面应用程序,其中我有一个< code>JLabel来混洗图像。我正在从我的电脑的任意驱动器上的文件夹中检索图像。现在,我想从一个项目文件夹中检索所有图像,该文件夹中的图像文件夹名称是可用的。 这是我的代码。我怎样才能做到这一点? 提前谢谢

  • 问题内容: 我正在尝试访问我的Gmail帐户,并从中检索所有未读电子邮件的信息。 我在引用了许多链接之后编写了代码。我提供一些链接供参考。 使用Java通过GMail帐户发送和接收电子邮件 使用JavaMailAPI接收邮件的Java代码 为了测试我的代码,我创建了一个Gmail帐户。因此,我收到了来自Gmail的4封邮件。检查邮件数量后,我运行我的应用程序。那显示了正确的结果。4封未读邮件。显示

  • 问题内容: 我在这里遇到的一个问题可能是一个我忽略的非常简单的答案……如何使用NSURL检索本地文件?我在这里: 但是,在成功构建之后,它将挂在var urlpath上。我到处搜寻,并在这里和其他地方尝试了一些建议,但无济于事。请帮忙?:( 问题答案: 您正在尝试从文件系统而不是从Web加载文件。 对于创建,您需要使用fileURLWithPath:类方法。 更改您的方法,例如: 迅捷2 迅捷3

  • 如何使用URI从资源文件夹的子文件夹中读取文件 资源文件夹中有一些json文件,如: 现在我想在我的课堂上读这个 这是我正在尝试的。 我的东西工作正常,但我遇到的问题是我不想使用< code>toURI,因为它会失败。