避免使用pop3邮局协议时重复下载相同电子邮件的方法

文档序号:7646058阅读:1220来源:国知局
专利名称:避免使用pop3邮局协议时重复下载相同电子邮件的方法
技术领域
本发明涉及一种在使用pop3邮局协议时避免重复下载相同电子邮件的 方法。
背景技术
随着人们工作、生活节奏的加快和移动网络业务的发展,越来越多的人 习惯于使用移动设备随时随地接收邮箱中的电子信件。这个通信过程都遵循 pop3邮局协议。但是对于pop3邮件服务器来说,并没有新邮件的概念。这 就意味着用户在每次接收邮件时,无论新旧邮件,是否被阅读过,都会将这 个信箱中所有的邮件都下载一遍。这就造成了极大的浪费。

发明内容
综上所述如何利用pop3邮局协议中提供的UIDL命令和TOP命令来避 免重复下载本地已经下载过的邮件,乃是本发明所要解决的技术问题。为此 本发明的目的在于提供一种在使用pop3邮局协议时避免重复下载相同电子 邮件的方法。
本发明的技术方案如下
根据本发明的避免重复下载相同电子邮件的方法,包括以下步骤-步骤一,当下载一封电子邮件时,通过UIDL命令,取得邮箱服务器分 配给这封邮件的独立ID,并记录该ID;
步骤二,记录收到这封邮件的时间标签;
步骤三,在用户再次执行接收邮件时,首先利用UIDL命令査询欲下载邮件的独立ID号,把它与本地己经保存的各封邮件的独立ID—一进行比较; 步骤四,利用TOP命令取得该邮件的时间标签; 步骤五,将两个具有相同ID的邮件的时间标签进行比较; 步骤六,根据比较结果决定是否下载当前电子邮件。
本发明的积极进步效果在于通过以上的对比,就可以准确无误地判断 某封邮件是否己经被本地设备下载了,从而大大地縮短接收时间和减小网络 数据流量。


图l为本发明一个实施例的流程示意图。
具体实施例方式
下面结合图1给出本发明一个较佳实施例,以详细说明本发明的技术方案。
如图1, 一种在使用pop3邮局协议时避免重复下载相同电子邮件的方 法,运行如图1所示程序,包括以下步骤
步骤IOOO,用户欲下载一封电子邮件a;
步骤1001 ,通过UIDL命令获得a邮件的独立ID;
步骤1002,将获得的ID与本地已经保存的所有邮件ID —一对比,若 已经有相同ID的邮件b存在,则执行步骤1003;若不存在,则说明该邮件 没有被下载过,执行步骤1006;
步骤1003,利用TOP命令取得邮件a的邮件头信息,通过对邮件头的 解析得到该邮件的时间标签;
步骤1004,将步骤1003中得到的时间标签与已保存的邮件b的时间标 签做比较,若邮件a和b的时间标签也相同,则说明该邮件确实是已经被下 载过的,那么执行步骤1005;若两者的时间标签不同,则说明虽然邮件a 与b的ID相同,但是他们并非同一封邮件,需要下载,执行步骤1006。这里需要说明的是之所以需要步骤1004对时间标签的对比,原因就在于邮
件服务器本身是要分给每封存储的邮件一个区别于其他邮件的独立ID,但是 这些ID只保证现存的邮件具有唯一的ID,即不包括己经删除的信件,所以 有可能出现服务器把已经删除的某封邮件的ID分给了一封新的邮件,而被 删除的这封邮件曾经被用户下载并仍然保存在用户端的移动设备中,这样在 用户移动设备接收新的邮件时就会出现虽然不是同一封邮件,但是ID却相 同,导致漏掉接收这封新的邮件。为了避免这种情况,本发明需要进一步对 比邮件的时间标签,新老邮件的时间必定不同,从而避免漏收的错误发生; 步骤1005,放弃下载该封邮件,重新开始准备下一封邮件的下载; 步骤1006,通过步骤1002和1004的比对说明该封邮件确实是新邮件, 需要下载,并在下载之后保存它的ID和时间标签,以免下次重复下载;
通过以上步骤的处理,就可以准确无误地判断某封邮件是否被本地设备 接收并保存过,这样,就可以大大地縮短接收时间和减少网络数据流量。
权利要求
1、一种避免使用POP3邮局协议时重复下载相同电子邮件的方法,包括步骤S1、当下载一封电子邮件时,通U1DL命令,取得邮箱服务器分配给这封邮件的独立ID,并记录该ID;S2、记录该封邮件的时间标签;S3、在用户再次执行接收邮件时,首先利用U1DL命令查询欲下载邮件的独立ID号,并把它与本地已经保存的各封邮件的独立ID号一一进行比较,若无相同ID号便执行S6,若有相同ID号便执行S4;S4、利用TOP命令取得该当前邮件的时间标签;S5、将取得的时间标签与相同ID号的时间标签进行比较,若时间标签相同,便决定对当前邮件放弃下载;若时间标签不相同,则执行S6;S6、下载当前电子邮件。
2、 根据权利要求1所述的避免使用POP3邮局协议时重复下载相同电 子邮件的方法,其特征在于,步骤S4中所述的利用TOP命令取得当前邮件 的时间标签是指利用TOP命令取得当前邮件的邮件头信息,再对邮件头的
全文摘要
一种避免使用pop3邮局协议时重复下载相同邮件的方法,包括步骤S<sub>1</sub>.先通过UIDL命令对要下载的当前邮件取得由邮箱服务器分配给这封邮件的独立ID;并记录该ID号;S<sub>2</sub>.记录该封邮件的时间标签;S<sub>3</sub>.在用户再次执行接收邮件时,首先利用U1DL命令查询欲下载邮件的独立ID号,并与本地已经保存的各封邮件的独立ID号一一进行比较,若无相同ID号,便执行S<sub>6</sub>、若有相同ID号,则执行S<sub>4</sub>;S<sub>4</sub>.利用TOP命令取得当前邮件的时间标签;S<sub>5</sub>.将取得的时间标签与相同ID号的时间标签一一进行比较,若时间标签相同,便放弃下载当前邮件;若时间标签不相同,则执行S<sub>6</sub>;S<sub>6</sub>.下载当前电子邮件。本发明的优点是准确判断要下载的邮件是否已下载过,大大缩短接收时间和减小网络数据流量。
文档编号H04L29/06GK101309438SQ20071004082
公开日2008年11月19日 申请日期2007年5月18日 优先权日2007年5月18日
发明者蕾 王 申请人:希姆通信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1