如何通过 Aspose.Email for java 仅在 gmail 中阅读未读邮件
How to read the unread email only in gmail through Aspose.Email for java
我们正在尝试使用 ASPOSE.Email 为 java 使用 IMAP 从 Gmail 读取最新的未读邮件。
但是我们无法获取最新的未读消息。请提供相同的 java 代码段。
您可以使用下面给出的代码片段来阅读最近的未读消息。
ImapClient client = new ImapClient();
client.setHost("imap.gmail.com");
client.setPort(993);
client.setUsername("test@gmail.com");
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 担任支持开发人员/传播者。
我们正在尝试使用 ASPOSE.Email 为 java 使用 IMAP 从 Gmail 读取最新的未读邮件。
但是我们无法获取最新的未读消息。请提供相同的 java 代码段。
您可以使用下面给出的代码片段来阅读最近的未读消息。
ImapClient client = new ImapClient();
client.setHost("imap.gmail.com");
client.setPort(993);
client.setUsername("test@gmail.com");
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 担任支持开发人员/传播者。