我们正在尝试使用 ASPOSE.Email for java 使用 IMAP 读取来自 Gmail 的最新未读邮件。
但是我们无法获取最新的未读消息。请提供相同的java代码片段。
您可以使用下面给出的代码片段来阅读最近的未读消息。
ImapClient client = new ImapClient();
client.setHost("imap.gmail.com");
client.setPort(993);
client.setUsername("[email protected]");
client.setPassword("testPassword");
client.setSecurityOptions(SecurityOptions.SSLAuto);
client.selectFolder(ImapFolderInfo.IN_BOX);
ImapQueryBuilder builder = new ImapQueryBuilder();
// Check for unread messages
builder.hasNoFlags(ImapMessageFlags.isRead());
// set the effective date
builder.getInternalDate().since(new Date("2018/10/05"));
MailQuery query = builder.getQuery();
ImapMessageInfoCollection coll = client.listMessages(query);
for (ImapMessageInfo msgInfo : coll) {
MailMessage msg = client.fetchMessage(msgInfo.getUniqueId());
System.out.println("Subject:" + msg.getSubject());
}
注意:我在 Aspose 担任支持开发人员/布道者。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句