javax.mail.Message 试图获取给定日期范围内的邮件

标签 java date jakarta-mail

在我的应用程序中,我正在尝试使用 java 邮件 API 来读取我们收到退回电子邮件记录的一个邮箱,我相信我们可以使用以下方法获取所有邮件

// Get a Store object that implements the specified protocol.
store = session.getStore(protocol);
//Connect to the current host using the specified username and password.
store.connect(hostName, userName, password);
folder = store.getFolder(folderName);
Message[] messages = folder.getMessages();

但是这会返回我提供的文件夹中的所有消息,有没有办法让我在给定的日期范围内找到我昨天收到的消息。

在这方面的任何帮助将不胜感激。

谢谢

爱国者

最佳答案

请参阅 Folder.search() 方法和 javax.mail.search 包中的许多搜索词。

请注意,IMAP 搜索是在服务器上完成的,但只能解析到天数,而不是时间。 POP3 搜索是通过将所有邮件下载到客户端并在那里搜索来完成的;可能不是您想做的。

关于javax.mail.Message 试图获取给定日期范围内的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428772/

相关文章:

java - 为 Netbeans java 项目创建安装文件

java - 如何在jtable中添加表头和滚动条。 java

linux - 日期命令linux中的无效日期错误

JavaMail 通过具有 SSO 身份验证的 Exchange 服务器

java - 如何杀死正在等待同步资源的线程?

mysql - 如何在mysql中的日期中添加一年零两天

python - 如何增加条形图上日期的 xticks/标签的频率?

java - 执行 JavaMail 时所有 JFrame 卡住

java - 使用 Java Netbeans 发送电子邮件(异常(exception))

java - 对数组进行排序并获取第 3 个最大的元素