gpt4 book ai didi

java - Java 中的 IMAP 客户端 : JavaMail API or Apache Commons Net?

转载 作者:IT老高 更新时间:2023-10-28 20:41:36 31 4
gpt4 key购买 nike

我必须用 Java 实现一个 IMAP 客户端。

使用 Apache Commons Net 库有哪些优势?它是否使实现更健壮、更灵活?

我如何处理返回值,它总是产生字符串。

例如:

public static void main(String[] args) throws Exception {
IMAPClient client = new IMAPClient();
client.connect(SERVER);
client.login(USERNAME, PASSWORD);
client.select("INBOX");
client.fetch("1", "body[header]");
}

我们可以将输出定向到字符串

client.addProtocolCommandListener(new PrintCommandListener(System.out, true));

但是我怎样才能将文件夹列表作为文件夹实例而不是纯字符串输出呢?

最佳答案

简短的故事:这取决于您的实际要求。

如果您的客户端主要专注于发送和阅读邮件,则 JavaMail API 是事实上的标准高级 API,它会简单得多撰写邮件,添加标题和/或附件。

另一方面,如果您打算提供 IMAP 协议(protocol)的所有可能性,较低级别的 Apache Commons Net 库将允许更详细的操作,在简单操作的更多样板代码的成本。

只是为了完成这个答案,你不应该忘记 Apache Commons Email,根据 home page该项目的 构建在 Java Mail API 之上,旨在简化。它更接近 JavaMail 而不是 Commons Net。

如果不知道更多人想做什么,很难给出更准确的答案......

关于java - Java 中的 IMAP 客户端 : JavaMail API or Apache Commons Net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208665/

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