论坛首页 Java企业应用论坛

JavaMail判断新邮件

浏览 13691 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-04-22  
huzhenyu 写道
提供一个思路:
(1)可以从POP3Message的Head中取得Date,分析Date可以拿到ReceivedDate
(2)扩展javax.mail.search.SearchTerm,实现一个Pop3ReceivedDateTerm

这种思路当然不好!跟UID比差太大,不要以为只是取个head信息,其实还是需要把整个邮件的信息读到。这个方案我尝试过,效率跟UID去取新邮件,差得太大!(UID信息,不属于邮件内部的信息,相当于邮件存放文件夹的信息,类似与邮件的索引)



真的吗?我用uid 做的时候邮箱里有300多封邮件,等到我快吐血了,但是我用接收时间就很快,不知道是我程序没现写好还是怎么回事,听网友说Outlook .Foxmail都是基于uid的不知道他们是怎么实现的.....?期待更多网友的热心参与..
0 请登录后投票
   发表时间:2010-04-22  
当然你为了速度可以放弃一些东西

就好像Firefox运行JavaScript就比较慢
不是因为他技术不行,而且因为他有其他浏览器所没有的功能(e4x ECMAScript5等等)
0 请登录后投票
   发表时间:2010-04-22  
jiangshulin013 写道

真的吗?我用uid 做的时候邮箱里有300多封邮件,等到我快吐血了,但是我用接收时间就很快,不知道是我程序没现写好还是怎么回事,听网友说Outlook .Foxmail都是基于uid的不知道他们是怎么实现的.....?期待更多网友的热心参与..


300多封uid就吐血

解析邮件头反而会快?

真的假的哥们...放代码出来让我们长长见识
0 请登录后投票
   发表时间:2010-04-26  
原来在一个OA系统里的邮件系统就是第三方的,
当时做的时候是根据上次收取时间,然后在数据库中存储,标记删除和已读
效率虽然有点低,但还能凑和用

如果像楼主一样,纯粹空手套白狼的话,那还是imap协议来得实在一点,pop太折腾了。
0 请登录后投票
   发表时间:2010-04-26  
这完全是自己想当然的需求   没有考虑用户  还讨论什么
难道我上线接收邮件还没等看有要事离开或者网络异常==
下次就在也看不到这些邮件为新邮件了? 扯淡
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics