日期:2014-05-17  浏览次数:20769 次

自己开发的邮件客户端程序,保留服务器副本后如何才能不重复收取?
自己做的邮件客户端程序,要保留服务器副本后
  在操作 RETR 1 后,不发送命令 dele 1 ,这样服务器上有副本了,但是下次再接受邮件时,仍会重复收到此邮件,如何做到服务器上已经收取的邮件不再重复收取?
  谢谢各位大侠!


------解决方案--------------------

------解决方案--------------------
邮件都有一个唯一识别码的
你读取过的在本地保存识别码,下次跳过

------解决方案--------------------
不用把整个邮件下载来比较啊,只要获取邮件头就能得到ID、发送日期、主题、发送人等信息。

具体没做过,但估计是这么识别的。
------解决方案--------------------
根据发送时间来判断吧
------解决方案--------------------
根据标题,判断一下。
------解决方案--------------------
这个可行。。。

探讨
不用把整个邮件下载来比较啊,只要获取邮件头就能得到ID、发送日期、主题、发送人等信息。

具体没做过,但估计是这么识别的。

------解决方案--------------------
除了比较Message-ID之外,没有其他方法
你需要设计一个好的存储结构及好的算法
你可以在OUTLOOK中配置一下试试,在这台机下完了下次是不再下了
但你换台机器一样会下的