gpt4 book ai didi

java - 连接到 imap 服务器并处理根文件夹的内容

转载 作者:行者123 更新时间:2023-11-30 05:51:38 24 4
gpt4 key购买 nike

我使用以下 Java 示例代码连接到 imap 服务器:

void emailtest(String user, String pass, String server, String port, String folder, String timeout) {
Properties props = new Properties();
props.put("mail.store.protocol", "imap");
props.put("mail.imap.host", server);
props.put("mail.imap.port", port);
props.put("mail.imap.ssl.enable", "true");

Session session = Session.getInstance(props, null);
try (Store store = session.getStore("imap")) {
System.out.println("Establishing connection to: " + server);
store.connect(user, pass);
System.out.println("Connected!");

Folder def = store.getDefaultFolder();
Folder[] tmp = def.list("*");
Folder[] folders = new Folder[tmp.length + 1];
System.arraycopy(tmp, 0, folders, 0, tmp.length);
folders[tmp.length] = def; // this is the root folder

for(Folder f : folders)
System.out.println("Foldername: " + f.getName());

// .... further processing of folder contents

如您所见,我还打印了默认根文件夹的名称,该文件夹到目前为止,在我的测试中一直是一个空字符串,因此它本身不包含电子邮件。

我的问题:如果根文件夹将包含任何消息,这是否取决于电子邮件提供商,或者是否可以安全地假设根文件夹将仅包含子文件夹列表,但本身永远不会有任何电子邮件?

最佳答案

某些 IMAP 服务器将使用 INBOX 作为根文件夹,因此不,您不能依赖不包含任何邮件的根文件夹。

关于java - 连接到 imap 服务器并处理根文件夹的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802740/

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