[讨论] 大家讨论一下Foxmail收邮件的原理

songbird 2004-12-24 04:20:36
Foxmail收取电子邮件可以做到不删除服务器邮件的前提下不重复下载邮件。
这个功能是如何实现的呢?大家不妨讨论一下。
...全文
1203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuguqi 2005-01-17
  • 打赏
  • 举报
回复
顶..
关注.
本人也在努力中,想弄清楚这个问题.
楼主看一下我的问题,看看你知不知道.
http://community.csdn.net/Expert/topic/3730/3730976.xml?temp=.8016931
wuguqi 2005-01-17
  • 打赏
  • 举报
回复
根据下面的提示得到方法.
---------------------
回复人: kingzai(stevenzhu)
POP3服务器本身是没有“新邮件”这个概念的。
但是你可以通过利用UIDL命令,通过保留已经收过的邮件
的UIDL的方法来自己判断。
foxmail原理大概类似
--------------------------
每一封邮件都会有一个唯一的uidl,而且是不会变的,就算你删了其中一封,别的邮件的uidl也不会变.不会重新编uidl号.会从重新编号的是msg号,就是list 带出来的那个号.
star 得到有多少封邮件.
uidl 得到所有的uidl.与msg编号的对应关系.
对比本地的uidl表(已经下载过的信的uidl),找到本地uidl表没有的uidl.
再从刚才的uidl命令中返回的信息中找到它的msg编号.
然后就收这些邮件(RETR msg编号).
把这些邮件的uidl号保存到本地,(下次就知道这些邮件以经过载过了.)
songbird 2004-12-24
  • 打赏
  • 举报
回复
抛砖引玉的说:我本来想到可能是靠UIDL来标示邮件的,这在邮件从来都不被删除的情况下可以,但是如果某一天我删除了其中一封邮件,那么邮件就会重新编号,按照这种方法客户端将不能正确接收邮件。而POP3协议似乎很简单,并不知道你有没有下载过邮件。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧