Java Mail:如何识别新邮件

银三

当我收到邮件时,打开收件箱,然后收到邮件;如何将它们与以前的消息数组进行比较,以使我知道已经阅读了其中的哪些消息?

Properties properties = new Properties();
properties.put("mail.imaps.host", host);
properties.put("mail.imaps.port", "993");
Session emailSession = Session.getDefaultInstance(properties);

//2) create the POP3 store object and connect with the pop server
Store emailStore = emailSession.getStore("imaps");
emailStore.connect(user,pw);

//3) create the folder object and open it
Folder emailFolder = emailStore.getFolder("INBOX");
emailFolder.open(Folder.READ_ONLY);
Message[] messages = emailFolder.getMessages();
比尔·香农

如何处理此问题取决于您的要求。例如,其他应用程序和/或用户是否将与您的应用程序同时访问邮箱?还是您的应用程序具有对邮箱的专用访问权限?

您可以使用SEEN标志来查找尚未阅读的消息

您还可以保存上一条处理的消息的IMAP UID(以及文件夹的UIDVALIDITY),以便以后查找具有更大UID的消息。有关详细信息,请参见UIDFolder界面。

(您的代码中的注释谈论的是pop,但是您的代码使用的是imap;如果您不得不使用pop3协议,则答案会大不相同。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何禁用桌面新邮件警报?

来自分类Dev

如何在Alpine中将邮件标记为新邮件?

来自分类Dev

如何删除除最新邮件以外的邮件?

来自分类Dev

如何删除以python发送的最新邮件?

来自分类Dev

如何使用Gmail API检查传入的新邮件

来自分类Dev

如何使Emacs Gnus自动获得新邮件?

来自分类Dev

在Mac上安全摆脱“您在/ var / mail中有新邮件”的问题?

来自分类Dev

Perl:带有Gmail的Mail :: IMAPClient无法读取新邮件

来自分类Dev

雷鸟不检查新邮件吗?

来自分类Dev

MassTransit何时路由新邮件?

来自分类Dev

自动接收新邮件 - JavaMail

来自分类Dev

如何在我的辅助邮件帐户中获取有关新邮件的信息?

来自分类Dev

如何从桌面应用程序检查Gmail中是否有新邮件?

来自分类Dev

撰写新邮件时如何使用以前的提交消息?

来自分类Dev

如何通过两种方式根据查询/票证找到新邮件

来自分类Dev

如何配置Thunderbird仅通知某些文件夹中的新邮件?

来自分类Dev

如何配置Thunderbird仅通知某些文件夹中的新邮件?

来自分类Dev

如何从Outlook文件夹中的最新邮件中查找和下载附件?

来自分类Dev

如何在Alpine中自定义新邮件通知?

来自分类Dev

如何通过两种方式根据查询/票数找到新邮件的计数

来自分类Dev

如何在Outlook“新邮件”对话框中访问附件的上下文菜单

来自分类Dev

如何在Thunderbird的“新邮件”弹出窗口中更改图标?

来自分类Dev

在GmailAPI中,如何检索收件箱中的新邮件

来自分类Dev

如何在Outlook的“新邮件”表单之间插入自定义字段?

来自分类Dev

当您没有新邮件并查看旧电子邮件列表时,如何打开mailx来阅读旧邮件?

来自分类Dev

找到javax.mail.AuthenticationFailedException:连接失败,未指定密码?在收听密码正确的新邮件时

来自分类Dev

使用 node mail-notifier2 模块侦听新邮件事件时,imap 凭据不起作用

来自分类Dev

如何在Microsoft Office 2013中的一个特定电子邮件帐户中禁用新邮件图标?

来自分类Dev

HTML5 如何在不撰写新邮件的情况下打开默认电子邮件程序

Related 相关文章

  1. 1

    如何禁用桌面新邮件警报?

  2. 2

    如何在Alpine中将邮件标记为新邮件?

  3. 3

    如何删除除最新邮件以外的邮件?

  4. 4

    如何删除以python发送的最新邮件?

  5. 5

    如何使用Gmail API检查传入的新邮件

  6. 6

    如何使Emacs Gnus自动获得新邮件?

  7. 7

    在Mac上安全摆脱“您在/ var / mail中有新邮件”的问题?

  8. 8

    Perl:带有Gmail的Mail :: IMAPClient无法读取新邮件

  9. 9

    雷鸟不检查新邮件吗?

  10. 10

    MassTransit何时路由新邮件?

  11. 11

    自动接收新邮件 - JavaMail

  12. 12

    如何在我的辅助邮件帐户中获取有关新邮件的信息?

  13. 13

    如何从桌面应用程序检查Gmail中是否有新邮件?

  14. 14

    撰写新邮件时如何使用以前的提交消息?

  15. 15

    如何通过两种方式根据查询/票证找到新邮件

  16. 16

    如何配置Thunderbird仅通知某些文件夹中的新邮件?

  17. 17

    如何配置Thunderbird仅通知某些文件夹中的新邮件?

  18. 18

    如何从Outlook文件夹中的最新邮件中查找和下载附件?

  19. 19

    如何在Alpine中自定义新邮件通知?

  20. 20

    如何通过两种方式根据查询/票数找到新邮件的计数

  21. 21

    如何在Outlook“新邮件”对话框中访问附件的上下文菜单

  22. 22

    如何在Thunderbird的“新邮件”弹出窗口中更改图标?

  23. 23

    在GmailAPI中,如何检索收件箱中的新邮件

  24. 24

    如何在Outlook的“新邮件”表单之间插入自定义字段?

  25. 25

    当您没有新邮件并查看旧电子邮件列表时,如何打开mailx来阅读旧邮件?

  26. 26

    找到javax.mail.AuthenticationFailedException:连接失败,未指定密码?在收听密码正确的新邮件时

  27. 27

    使用 node mail-notifier2 模块侦听新邮件事件时,imap 凭据不起作用

  28. 28

    如何在Microsoft Office 2013中的一个特定电子邮件帐户中禁用新邮件图标?

  29. 29

    HTML5 如何在不撰写新邮件的情况下打开默认电子邮件程序

热门标签

归档