java - 如何在 Outlook 中阅读今天的电子邮件
问题描述
我正在尝试仅使用 javax.mail api 阅读我今天收到的电子邮件。
Folder emailFolder = store.getFolder("INBOX");
emailFolder.open(Folder.READ_ONLY);
ReceivedDateTerm term = new ReceivedDateTerm(ComparisonTerm.EQ,new Date(Calendar.DAY_OF_MONTH));
Message[] messages = emailFolder.search(term);
即使我的收件箱中有邮件,上面的代码也不会返回任何电子邮件。
解决方案
似乎Date
构造函数接受了long
表示从 1970 年 1 月 1 日开始的毫秒数的 a。但是,Calender.DAY_OF_MONTH
似乎只返回一个表示月份中日期的整数。我建议使用诸如System.currentTimeMillis()
以毫秒为单位的日期。
参考:
https://docs.oracle.com/javase/8/docs/api/java/util/Date.html#Date-long-
https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#currentTimeMillis--
推荐阅读
- python - 如何使用 Folium 在“鼠标悬停”上突出显示世界国家边界?
- java - 如何在 Java 中同时录制麦克风和扬声器的音频?
- html - 服务器返回 HTML 而不是预期的 JSON 响应
- c# - 迁移到 Visual Studio 2017 后,在 ASP.NET MVC 项目中出现构建错误
- javascript - JS 'body.forEach 不是函数' 上的错误
- python - 聚类后从 k-means 聚类中获取值
- javascript - 使用对象的 Jquery 表单验证
- deployment - 谁批准了 VSTS 中的部署?
- java - How to resolve Invalid header signature; read 0x6576206C6D783F3C, expected 0xE11AB1A1E011CFD0 error java?
- angular - 为什么会生成 .vscode 文件夹