在我的应用程序中,我正在尝试使用 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/