注意:答案后添加:

谢谢..是的,我已经尝试了Flag.SEEN为true并保存更改..我也读过读取的getContent标记。我试图在循环通过消息的for语句中使用它。但是在下一个循环中,我从文件夹中再次收到消息。我假设该文件夹是活的,所以抓住的内容,然后从文件夹再次抓取的消息与过滤器不能看到应该工作,但我仍然得到相同的消息。我可以尝试关闭该文件夹并重新打开以测试它是否被标记。另外,如果我转到我的客户端并点击该消息,那么即使在循环中我的代码也停止看到它,所以我希望在代码中也这样做。

原版的:

我正在使用javamail从Gmail帐户获取电子邮件,这是非常有用的,当我收到我想将其标记为已读的消息时,任何人都可以给我一些方向吗?这里是我当前的代码:

Properties props = System.getProperties();

props.setProperty("mail.store.protocol", "imaps");

try {

Session session = Session.getDefaultInstance(props, null);

Store store = session.getStore("imaps");

store.connect("imap.gmail.com", eUserName, ePassWord);

// Get folder

Folder folder = store.getFolder("INBOX");

if (folder == null || !folder.exists()) {

return null;

}

folder.open(Folder.READ_ONLY);

// Only pull unread

FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);

Message messages[]; // = folder.search(ft);

for(int x = 0; x < timeOutInSeconds; x++) {

log.reportMessage("looking for emails");

try {

folder.getMessages();

messages = folder.search(ft);

if (messages.length > 0) {

for (Message message : messages) {

//log.reportMessage("found message: should not see again, marking read");

// want to mark as read

}

}

Thread.sleep(1000);

}

catch(Exception ex) {

}

}

// Close connection

folder.close(false);

store.close();

return null;

}

catch (NoSuchProviderException ex) {

return null;

}

catch (MessagingException ex) {

return null;

}

}

标记已读如何实现Java_javamail标记gmail消息为已读相关推荐

  1. 面试官:群聊消息的已读未读功能,你来设计一个?

    欢迎关注方志朋的博客,回复"666"获面试宝典 一朋友和我讨论他前段时间面试某大公司的一题目 : 企业IM比如企业微信.钉钉里面的群消息的有个已读未读的功能,发送者刚发出消息时,当 ...

  2. 面试题:群聊消息的已读未读设计

    点击上方"Java之间",选择"置顶或者星标" 你关注的就是我关心的! 作者:小猿学习笔记 一朋友和我讨论他前段时间面试某大公司的一题目 : 企业IM比如企业微 ...

  3. im即时通讯开发:IM群聊消息的已读回执功能

    我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知道. 一个残酷的现实是,很多时候对方其实是早就已经看到了这条消息,但出出种种原 ...

  4. IM消息重试机制Java实现_IM群聊消息的已读回执功能该怎么实现?

    本文引用了架构师之路公众号作者沈剑的文章,内容有改动,感谢原作者. 1.前言我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知道 ...

  5. IM即时通讯开发群聊消息的已读回执功能该怎么实现?

    我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知道.一个残酷的现实是,很多时候对方其实是早就已经看到了这条消息,但出出种种原因 ...

  6. 大公司面试考细节,设计群聊消息的已读未读功能你说说怎么做?

    一朋友和我讨论他前段时间面试某大公司的一题目 : 企业IM比如企业微信.钉钉里面的群消息的有个已读未读的功能,发送者刚发出消息时,当前群里其他群成员都是未读状态,陆陆续续有人看了这个消息,这时候消息的 ...

  7. HTML文档包应含几个基本标记,HTML基本结与常用标记.doc

    HTML基本结与常用标记 附录A HTML基本结构与常用标记 1 HTML简介 我们在浏览器上看到的网页其实是HTML文件构成的,HTML是"Hypertext Markup Languag ...

  8. html文档定一层的标记,HTML基本结构和常用标记.doc

    HTML基本结构和常用标记 附录A HTML基本结构与常用标记 1 HTML简介 我们在浏览器上看到的网页其实是HTML文件构成的,HTML是"Hypertext Markup Langua ...

  9. 如何在时间紧迫情况下进行机器学习:构建标记的新闻 数据 库 开发 标记 网站 阅读1629 原文:How we built Tagger News: machine learning on a

    如何在时间紧迫情况下进行机器学习:构建标记的新闻 数据 库 开发 标记 网站 阅读1629  原文:How we built Tagger News: machine learning on a ti ...

最新文章

  1. 编程之法:面试和算法心得
  2. java 什么是泛型?
  3. 2013第四届蓝桥杯Java组省赛题解析
  4. (转)为什么人生气时说话用喊的?
  5. 开发人员避免编写测试的2个最常见原因
  6. pku 1511 Invitation Cards
  7. 知乎启动首部科幻剧《寒梅工程2021》 概念片首次曝光
  8. WP Condition:wordpress的性能监测
  9. 电路里的希腊字母读音
  10. 计算化学对计算机知识的要求,计算化学软件对大学有机化学教学的应用
  11. 前端性能优化必备技能 - 利用 Chrome Dev Tools 进行页面性能分析
  12. 三星SAIT China Lab招聘研究员(校招/社招)及实习生
  13. 静态网页设计课程设计-周杰伦网站包含源码以及文档,可直接使用
  14. C语言中利用Swap函数交换变量a,b
  15. 罗马数字 in wiki
  16. Android:判断App是否是首次focuse
  17. FZU:I. Fire Game
  18. [积累] CentOS 配置 vsftpd 搭建 ftp 服务
  19. 申请icp和edi许可证
  20. byvoid 神牛的tarjan算法讲解!

热门文章

  1. SimpleDateFormat格式化
  2. Spring Boot和SSM本质上的区别
  3. 19张图带你梳理SpringCloud体系中的重要知识点!
  4. 代码生成利器:IDEA 强大的 Live Templates
  5. Linux系统学习: 进程、重定向和管道指令:xargs 指令的作用是
  6. leetcode题解75-颜色分类
  7. SpringMVC框架----MVC 模型
  8. 贪婪模式与非贪婪模式
  9. Spring Boot异常处理
  10. .net学习---ADO