代收电子邮件的方法、装置及系统的制作方法

文档序号:7981154阅读:268来源:国知局
代收电子邮件的方法、装置及系统的制作方法
【专利摘要】本发明公开了一种代收电子邮件的方法、装置及系统,属于通信领域。所述方法包括:向服务器发送邮件列表的查询请求;接收服务器发送的邮件列表;根据所述邮件列表计算邮件列表信息摘要;在所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。所述装置包括:发送模块、接收模块、计算模块和收取模块。所述系统包括:服务器和客户端。本发明通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
【专利说明】代收电子邮件的方法、装置及系统
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种代收电子邮件的方法、装置及系统。
【背景技术】
[0002]电子邮件是一种通过网络实现传送和接收信息的通信方式。多数用户拥有一个或多个收发电子邮件的邮箱,为了便于用户收发多个邮箱的电子邮件,运营商在其提供的邮箱中设置了 POP3 (Post Office Protocol - Version3,第三版本邮局协议)服务,实现通过一个邮箱代收其余多个邮箱中的电子邮件,提高了电子邮件的代收效率。
[0003]现有技术中,客户端向服务器发送邮件索引列表和邮件UID(Unique Identifier,唯一标识符)列表的查询请求,并接收服务器发送的邮件索引列表和邮件UID列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件UID —一对应,根据所述邮件UID列表多于本地的历史邮件WD列表的邮件WD生成更新邮件WD列表,根据邮件索引列表和邮件WD列表的对应关系查找与更新邮件UID列表对应的更新邮件索引列表,根据所述更新邮件索引列表收取代收电子邮件。进一步地,还可用本次从服务器中获取的邮件UID列表替换历史邮件WD列表,以更新本地的历史邮件UID列表。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:
[0005]随着代收电子邮件的时间间隔的缩短,很多代收过程并不能收取到新的电子邮件,而代收过程中获取本地的历史邮件WD列表以及将从服务器中获取的邮件WD列表与历史邮件UID列表进行比较会占用大量的资源,影响了电子邮件的代收性能。

【发明内容】

[0006]本发明实施例提供了一种代收电子邮件的方法、装置及系统,以节省资源,提高电子邮件的代收性能。所述技术方案如下:
[0007]一方面,提供了一种代收电子邮件的方法,所述方法包括:
[0008]向服务器发送邮件列表的查询请求;
[0009]接收所述服务器发送的所述邮件列表;
[0010]根据所述邮件列表计算邮件列表信息摘要;
[0011]在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。
[0012]具体地,向服务器发送邮件列表的查询请求,包括:
[0013]定时向所述服务器发送所述邮件列表的查询请求;或者,
[0014]接收用户发送的收取邮件的命令,并向所述服务器发送所述邮件列表的查询请求。
[0015]进一步地,收取代收邮件,包括:
[0016]获取所述服务器中邮件的邮件索引列表和邮件唯一标识符UID列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件UID —一对应;[0017]根据所述邮件WD列表多于预存的历史邮件WD列表的邮件WD生成更新邮件UID列表;
[0018]根据所述邮件索引列表和所述邮件WD列表的对应关系查找与所述更新邮件WD列表对应的更新邮件索引列表;
[0019]根据所述更新邮件索引列表收取代收邮件。
[0020]进一步地,根据所述更新邮件索引列表收取代收邮件之后,还包括:
[0021]用从所述服务器中获取的所述邮件WD列表替换所述历史邮件WD列表,对所述历史邮件UID列表进行更新。
[0022]进一步地,收取代收邮件之后,还包括:
[0023]用所述邮件列表信息摘要替换所述历史邮件列表信息摘要,对所述历史邮件列表信息摘要进行更新。
[0024]进一步地,接收所述服务器发送的所述邮件列表,根据所述邮件列表计算邮件列表信息摘要,包括:
[0025]接收所述服务器发送的邮件索引列表,根据所述邮件索引列表计算邮件列表信息摘要;或者,
[0026]接收所述服务器发送的邮件UID列表,根据所述邮件UID列表计算邮件列表信息摘要。
[0027]另一方面,还提供了一种代收电子邮件的装置,所述装置包括:
[0028]发送模块,用于向服务器发送邮件列表的查询请求;
[0029]接收模块,用于接收所述服务器发送的所述邮件列表;
[0030]计算模块,用于根据所述邮件列表计算邮件列表信息摘要;
[0031]收取模块,用于在所述计算模块计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。
[0032]所述发送模块包括:
[0033]第一发送单元,用于定时向所述服务器发送所述邮件列表的查询请求;或者,
[0034]第二发送单元,用于接收用户发送的收取邮件的命令,并向所述服务器发送所述邮件列表的查询请求。
[0035]所述收取模块包括:
[0036]获取单元,用于在所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,获取所述服务器中邮件的邮件索引列表和邮件唯一标识符UID列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件UID —一对应;
[0037]生成单元,用于根据所述邮件UID列表多于预存的历史邮件WD列表的邮件WD生成更新邮件UID列表;
[0038]查找单元,用于根据所述邮件索引列表和所述邮件UID列表的对应关系查找与所述更新邮件UID列表对应的更新邮件索引列表;
[0039]收取单元,用于根据所述更新邮件索引列表收取代收邮件。
[0040]所述装置还包括:
[0041]第一更新模块,用于在所述收取单元根据所述更新邮件索引列表收取代收邮件之后,用从所述服务器中获取的所述邮件WD列表替换所述历史邮件UID列表,对所述历史邮件WD列表进行更新。
[0042]所述装置还包括:
[0043]第二更新模块,用于在所述收取模块收取代收邮件之后,用所述邮件列表信息摘要替换所述历史邮件列表信息摘要,对所述历史邮件列表信息摘要进行更新。
[0044]所述接收模块用于接收所述服务器发送的邮件索引列表,所述计算模块用于根据所述邮件索引列表计算邮件列表信息摘要;或者,
[0045]所述接收模块用于接收所述服务器发送的邮件WD列表,所述计算模块用于根据所述邮件WD列表计算邮件列表信息摘要。
[0046]再一方面,还提供了一种代收电子邮件的系统,所述系统包括:服务器和客户端;
[0047]所述服务器用于,接收所述客户端发送的邮件列表查询请求,并向所述客户端发送所述邮件列表;
[0048]所述客户端包括,如上所述的代收电子邮件的装置。
[0049]本发明实施例提供的技术方案的有益效果是:
[0050]通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
[0051]通过用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新,可节省计算历史邮件列表信息摘要所占用的资源,进一步提高了电子邮件的代收性能。
【专利附图】

【附图说明】
[0052]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053]图1是本发明实施例一提供的一种代收电子邮件的方法流程图;
[0054]图2是本发明实施例二提供的一种代收电子邮件的方法流程图;
[0055]图3是本发明实施例三提供的一种代收电子邮件的装置的结构示意图;
[0056]图4是本发明实施例三提供的另一种代收电子邮件的装置的结构示意图;
[0057]图5是本发明实施例五提供的一种代收电子邮件的系统的结构示意图。
【具体实施方式】
[0058]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0059]实施例一
[0060]参见图1,本实施例提供了一种代收电子邮件的方法,该方法流程具体如下:
[0061]101:向服务器发送邮件列表的查询请求。
[0062]102:接收服务器发送的邮件列表。
[0063]103:根据邮件列表计算邮件列表信息摘要。[0064]本实施例中,邮件列表信息摘要是指根据邮件列表计算所得的信息摘要,用来确保邮件列表的完整一致。
[0065]104:在计算出的该邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。
[0066]具体地,向服务器发送邮件列表的查询请求,可以包括:
[0067]定时向服务器发送邮件列表的查询请求;或者,
[0068]接收用户发送的收取邮件的命令,并向服务器发送邮件列表的查询请求。
[0069]进一步地,收取代收邮件,可以包括:
[0070]获取服务器中邮件的邮件索引列表和邮件WD列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件UID —一对应;
[0071]根据邮件WD列表多于预存的历史邮件WD列表的邮件WD生成更新邮件UID列表;
[0072]根据邮件索引列表和邮件WD列表的对应关系查找与更新邮件WD列表对应的更新邮件索引列表;
[0073]根据该更新邮件索引列表收取代收邮件。
[0074]进一步地,根据该更新邮件索引列表收取代收邮件之后,还可以包括:
[0075]用从服务器中获取的邮件UID列表替换历史邮件UID列表,对历史邮件UID列表进行更新。
[0076]进一步地,收取代收邮件之后,还可以包括:
[0077]用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新。
[0078]进一步地,接收服务器发送的邮件列表,根据邮件列表计算邮件列表信息摘要,可以包括:
[0079]接收服务器发送的邮件索引列表,根据所述邮件索引列表计算邮件列表信息摘要;或者,
[0080]接收服务器发送的邮件UID列表,根据所述邮件UID列表计算邮件列表信息摘要。
[0081]本实施例提供的上述方法,通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
[0082]另外,通过用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新,可节省计算历史邮件列表信息摘要所占用的资源,进一步提高了电子邮件的代收性能。
[0083]实施例二
[0084]参见图2,本实施例提供了一种代收电子邮件的方法,该方法以客户端执行代收电子邮件为例进行说明,该方法流程具体如下:
[0085]201:客户端向服务器发送邮件列表的查询请求。
[0086]本实施例中,所述服务器为POP3服务器,是遵循POP3协议的邮件服务器。所述POP3协议是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议,是因特网电子邮件的第一个离线协议标准。POP3协议允许用户从邮件服务器上把邮件存储到本地主机上,并根据客户端的操作删除或保存在邮件服务器上的邮件。
[0087]另外,所述服务器至少为一个,当所述服务器为多个时,可通过POP3服务将多个服务器中的邮件收取到一个客户端中。例如,用户申请了 A、B和C三个邮箱,且这三个邮箱对应的A邮件服务器、B邮件服务器和C邮件服务器均支持POP3服务,则如果在A邮箱对应的A客户端提供的POP3服务设置界面设置B邮箱地址、登录B邮箱的密码、B邮件服务器的地址以及C邮箱地址、登录C邮箱的密码、C邮件服务器的地址,即可通过登录A客户端代收B邮件服务器和C邮件服务器中的邮件。
[0088]其中,所述邮件列表为邮件索引列表或邮件WD列表,且所述邮件索引列表中的邮件索引号与所述邮件WD列表中的邮件WD——对应。所述邮件索引列表是邮件索引号的集合,用来标识邮件在邮件服务器中的索引号。例如,邮件服务器中第一封邮件的索引号为1,第二封邮件的索引号为2等等。所述邮件WD列表是邮件WD的集合,用来唯一标识邮件服务器中的邮件。例如,邮件服务器中第一封邮件的 UID 为 ZC1915-x4H03WKCvffFwSUkGiFMIL2 K 第 二封邮件的 UID 为 ZL2915_qe_R?UaT2QUXPDxzIvtuP21 等等。
[0089]进一步地,如果所述邮件列表为邮件索引列表,则客户端通过向服务器发送LIST(列表)指令获取邮件索引列表,或者,客户端通过向服务器发送UIDL (Unique IdentifierList,唯一标识符列表)指令获取邮件索引列表和邮件WD列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件UID —一对应,提取其中的的邮件索引列表作为邮件列表;如果所述邮件列表为邮件WD列表,则客户端通过向服务器发送WDL指令获取邮件索引列表和邮件UID列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件UID —一对应,提取其中的邮件WD列表作为邮件列表。
[0090]本实施例中,向服务器发送邮件列表的查询请求,可以包括:
[0091]定时向服务器发送邮件列表的查询请求;或者,
[0092]接收用户发送的收取邮件的命令,并向服务器发送邮件列表的查询请求。
[0093]其中,定时向服务器发送邮件列表的查询请求可以包括但不限于:预先设置发送查询请求的时间,例如,设置时间为7:00、12:35等等;或者,预先设置发送查询请求的时间间隔,例如,设置时间间隔为8分钟、10分钟等等,本实施例不作限定。
[0094]优选地,本实施例还可将上述两种向服务器发送邮件列表的查询请求的方法相结合,即如果未达到预设的时间,客户端接收到用户发送的收取邮件的命令,则向服务器发送邮件列表的查询请求。
[0095]202:客户端接收服务器发送的邮件列表。
[0096]203:客户端根据邮件列表计算邮件列表信息摘要。
[0097]本实施例中,邮件列表信息摘要是指根据邮件列表计算所得的信息摘要,用来确保邮件列表的完整一致。进一步地,生成所述邮件列表信息摘要的算法有很多种,可以包括但不限于MD5(Message Digest Algorithm-Version5,信息摘要算法第五版)和 SHA(SecureHash Algorithm,安全散列算法)等等,本实施例不作限定。
[0098]其中,如果客户端接收到的是邮件索引列表,例如,获取的邮件索引列表为“1、2”,则直接根据该邮件索引列表计算邮件列表信息摘要;如果客户端接收到的是邮件索引列表和邮件UID列表,且所述邮件索引列表中的邮件索引号与所述邮件WD列表中的邮件WD一一对应,则从其中提取邮件UID列表,根据该邮件UID列表计算邮件列表信息摘要,例如,获取的邮件索引列表和邮件UID列表为:
[0099]IZC1915-x4H03WKCvffFwSUkG i FMIL21
[0100]2ZL2915-qe_R?UaT2QUXPDxzIvtuP21
[0101]提取的邮件WD列表为:
[0102]ZC1915-x4H03WKCvffFwSUkG i FMIL21
[0103]ZL2915-qe_R?UaT2QUXPDxzIvtuP21
[0104]具体地,为了便于理解,本实施例以MD5算法为例进行说明。将邮件列表作为MD5算法的输入信息,经过该算法的一系列处理后生成一个固定长度的邮件列表信息摘要。其中,所述邮件列表信息摘要与所述邮件列表是一一对应的,即当所述邮件列表发生变化时,根据MD5算法计算所得的邮件列表信息摘要也会相应的发生变化。
[0105]204:客户端判断计算出的该邮件列表信息摘要与本地预存的历史邮件列表信息摘要是否相同,如果是,流程结束;否则,执行205。
[0106]本实施例中,历史邮件列表信息摘要是客户端根据上次获取的邮件列表计算出的邮件列表信息摘要,且所述历史邮件列表信息摘要与本次计算出的所述邮件列表信息摘要是基于同一种邮件列表的,即所述历史邮件列表信息摘要与本次计算出的所述邮件列表信息摘要均基于邮件索引列表,或所述历史邮件列表与本次计算出的所述邮件列表信息摘要均基于邮件UID列表。如果客户端首次收取邮件时设定的邮件列表为邮件索引列表,则当客户端再次收取邮件时,将上次根据邮件索引列表计算的邮件列表信息摘要作为历史邮件列表信息摘要;如果客户端首次收取邮件时设定的邮件列表为邮件UID列表,则当客户端再次收取邮件时,将上次根据邮件WD列表计算的邮件列表信息摘要作为历史邮件列表信息摘要,以保证后续的邮件列表信息摘要与历史邮件列表信息摘要的一致性。
[0107]具体地,客户端读取本地预存的历史邮件列表信息摘要,并判断计算所得的邮件列表信息摘要与本地预存的历史邮件列表信息摘要是否相同,如果相同,则说明接收的邮件列表与本地预存的邮件列表相同,服务器中没有新邮件,结束代收邮件的流程;如果不同,则说明接收的邮件列表与本地预存的邮件列表不同,服务器中有新邮件,发起收取代收邮件的流程。
[0108]进一步地,本实施例中,所述方法还包括:用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新。因此,客户端可以将此次的邮件列表信息摘要与历史邮件列表信息摘要进行比较,节省了计算历史邮件列表信息摘要所占用的资源,提高了电子邮件的代收性能。
[0109]205:客户端获取服务器中邮件的邮件索引列表和邮件UID列表,且所述邮件索引列表中的邮件索引号与所述邮件WD列表中的邮件UID —一对应。
[0110]本实施例中,客户端通过向服务器发送WDL指令来获取邮件索引列表和邮件WD列表。假设服务器返回的邮件索引列表和邮件UID列表如下:
[0111]IZC1915-x4H03WKCvffFwSUkG i FMIL21
[0112]2ZL2915-qe_R?UaT2QUXPDxzIvtuP21
[0113]3ZL0115-fzmL0oVfG8fV0jplJ0M_V21[0114]4ZL2415-yY_4c s0guffV3GhpVEya5B21
[0115]则邮件索引列表为1、2、3和4,邮件UID列表为:
[0116]ZC1915-x4H03WKCvffFwSUkG i FMIL21
[0117]ZL2915-qe_R"UaT2QUXPDxzIvtuP21
[0118]ZLO115-fzmL0oVfG8fV0jplJ0M_V21
[0119]ZL2415-yY_4cs0guffV3GhpVEya5B2I
[0120]优选地,如果上述邮件列表为邮件UID列表,且客户端已通过向服务器发送WDL指令获取到邮件索引列表和邮件UID列表,则此步骤可省略。
[0121]206:客户端根据邮件UID列表多于预存的历史邮件UID列表的邮件UID生成更新邮件UID列表。
[0122]本实施例中,将接收的邮件WD列表与本地预存的历史邮件WD列表进行比较,获取该邮件UID列表多于预存的历史邮件UID列表的邮件WD,并将所述邮件UID组合成更新邮件UID列表。
[0123]具体地,仍以上述邮件列表为例,假设本地历史邮件UID列表为:
[0124]ZC1915-x4H03WKCvffFwSUkG i FMIL21
[0125]ZL2915_qe_lTUaT2QUXPDxz I vtuP21
[0126]获取的邮件UID列表为:
[0127]ZC1915-x4H03WKCvffFwSUkG i FMIL21
[0128]ZL2915-qe_R?UaT2QUXPDxzIvtuP21
[0129]ZLO115-fzmL0oVfG8fV0jplJ0M_V21
[0130]ZL2415-yY_4cs0guffV3GhpVEya5B21
[0131]则通过比较生成的更新邮件UID列表为:
[0132]ZLO115-fzmL0oVfG8fV0jplJ0M_V21
[0133]ZL2415-yY_4cs0guffV3GhpVEya5B21
[0134]207:客户端根据邮件索引列表和邮件UID列表的对应关系查找与更新邮件UID列表对应的更新邮件索引列表。
[0135]本实施例中,客户端获取更新邮件WD列表中的更新邮件WD,并根据邮件索引列表和邮件UID列表的对应关系查找与所述更新邮件UID对应的邮件索引号,将查找到的邮件索引号组合成更新邮件索引列表。
[0136]仍以上述邮件列表为例,更新邮件UID列表为:
[0137]ZLO115-fzmL0oVfG8fV0jplJ0M_V21
[0138]ZL2415-yY_4cs0guffV3GhpVEya5B21
[0139]邮件索引列表与邮件UID列表的对应关系为:
[0140]IZC1915-x4H03WKCvffFwSUkGi FMIL21
[0141]2ZL29I5-qe_R?UaT2QUXPDxzIvtuP2I
[0142]3ZL0115-fzmL0oVfG8fV0jplJ0M_V21
[0143]4ZL2415-yY_4cs0guffV3GhpVEya5B21
[0144]通过查找可知,ZLO115-fzmLOoVfG8fVOjpI J0M_V21对应的邮件索引号为3,ZL2415-yY_4cs0guffV3GhpVEya5B21对应的邮件索引号为4,则更新邮件索引列表为3和4。[0145]208:客户端根据该更新邮件索引列表收取代收邮件。
[0146]本实施例中,客户端通过RETR指令收取邮件服务器中的邮件。具体地,客户端向服务器发送RETR3即可收取ZL0115-fzmL0oVfG8fV0jplJ0M_V21所标识的邮件,发送RETR4即可收取 ZL2415-yY_4cs0guWV3GhpVEya5B21 所标识的邮件。
[0147]进一步地,本实施例中,所述方法还包括:用从服务器中获取的邮件WD列表替换历史邮件UID列表,对历史邮件UID列表进行更新。因此,客户端可以将此次的邮件UID列表与历史邮件UID列表进行比较,节省了获取历史邮件UID列表所占用的资源,提高了电子邮件的代收性能。
[0148]本实施例提供的上述方法,通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
[0149]另外,通过用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新,可节省计算历史邮件列表信息摘要所占用的资源,进一步提高了电子邮件的代收性能。
[0150]实施例三
[0151]参见图3,本实施例提供了一种代收电子邮件的装置,该装置包括:
[0152]发送模块301,用于向服务器发送邮件列表的查询请求;
[0153]接收模块302,用于接收服务器发送的邮件列表;
[0154]计算模块303,用于根据接收模块302接收的邮件列表计算邮件列表信息摘要;
[0155]收取模块304,用于在计算模块303计算出的该邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。
[0156]具体地,客户端读取本地预存的历史邮件列表信息摘要,并判断计算所得的邮件列表信息摘要与本地预存的历史邮件列表信息摘要是否相同,如果相同,则说明接收的邮件列表与本地预存的邮件列表相同,服务器中没有新邮件,结束代收邮件的流程;如果不同,则说明接收的邮件列表与本地预存的邮件列表不同,服务器中有新邮件,发起收取代收邮件的流程。
[0157]参见图4,本实施例中,发送模块301可以包括:
[0158]第一发送单元301A,用于定时向服务器发送所述邮件列表的查询请求;或者,
[0159]第二发送单元301B,用于接收用户发送的收取邮件的命令,并向服务器发送邮件列表的查询请求。
[0160]参见图4,本实施例中,收取模块304可以包括:
[0161]获取单元304A,用于在所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,获取服务器中邮件的邮件索引列表和邮件WD列表,且所述邮件索引列表中的邮件索引号与所述邮件HD列表中的邮件WD —一对应;
[0162]生成单元304B,用于根据邮件UID列表多于预存的历史邮件UID列表的邮件WD生成更新邮件UID列表;
[0163]查找单元304C,用于根据邮件索引列表和邮件UID列表的对应关系查找与更新邮件UID列表对应的更新邮件索引列表;[0164]收取单元304D,用于根据该更新邮件索引列表收取代收邮件。
[0165]参见图4,本实施例中,所述装置还可以包括:
[0166]第一更新模块305,用于在收取单元304D根据更新邮件索引列表收取代收邮件之后,用从服务器中获取的所述邮件UID列表替换历史邮件UID列表,对历史邮件UID列表进行更新。
[0167]参见图4,本实施例中,所述装置还可以包括:
[0168]第二更新模块306,用于在收取模块304收取代收邮件之后,用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新。
[0169]本实施例中,接收模块302用于接收服务器发送的邮件索引列表,计算模块303用于根据所述邮件索引列表计算邮件列表信息摘要;或者,
[0170]接收模块302用于接收服务器发送的邮件WD列表,计算模块303用于根据所述邮件UID列表计算邮件列表信息摘要。
[0171 ] 本实施例提供的上述代收电子邮件的装置,可以执行上述任一方法实施例中提供的代收电子邮件的方法,具体过程详见方法实施例中的描述,此处不赘述。
[0172]本实施例提供的代收电子邮件的装置,通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
[0173]另外,通过用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新,可节省计算历史邮件列表信息摘要所占用的资源,进一步提高了电子邮件的代收性能。
[0174]实施例四
[0175]本实施例提供了一种客户端,该客户端包括代收电子邮件的装置。
[0176]其中,代收电子邮件的装置可以为上述实施例三提供的代收电子邮件的装置。
[0177]本实施例中,所述代收电子邮件的装置,可以包括:
[0178]发送模块,用于向服务器发送邮件列表的查询请求;
[0179]接收模块,用于接收服务器发送的邮件列表;
[0180]计算模块,用于根据接收模块接收的邮件列表计算邮件列表信息摘要;
[0181]本实施例中,邮件列表信息摘要是指根据邮件列表计算所得的信息摘要,用来确保邮件列表的完整一致。
[0182]收取模块,用于在计算模块计算出的该邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件;
[0183]第一更新模块,用于在收取模块中的收取单元根据更新邮件索引列表收取代收邮件之后,用从服务器中获取的所述邮件UID列表替换历史邮件UID列表,对历史邮件UID列表进行更新;
[0184]第二更新模块,用于在收取模块收取代收邮件之后,用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新。
[0185]本实施例所涉及的客户端包括但不限于:手机、平板电脑、PDA(Personal DigitalAssistant,个人数字助理)和计算机等。[0186]本实施例提供的客户端,通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
[0187]另外,通过用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新,可节省计算历史邮件列表信息摘要所占用的资源,进一步提高了电子邮件的代收性能。
[0188]实施例五
[0189]参见图5,本实施例提供了一种代收电子邮件的系统,该系统包括服务器501和客户端502 ;
[0190]服务器501用于,接收客户端502发送的邮件列表查询请求,并向客户端502发送邮件列表;
[0191]客户端502包括,如上所述的代收电子邮件的装置。
[0192]本实施例中,服务器501还用于,向客户端502发送邮件索引列表和邮件UID列表。
[0193]本实施例中,客户端502可以为上述实施例四提供的客户端。
[0194]具体地,所述代收电子邮件的装置,可以包括:
[0195]发送模块,用于向服务器发送邮件列表的查询请求;
[0196]接收模块,用于接收服务器发送的邮件列表;
[0197]计算模块,用于根据接收模块接收的邮件列表计算邮件列表信息摘要;
[0198]本实施例中,邮件列表信息摘要是指根据邮件列表计算所得的信息摘要,用来确保邮件列表的完整一致。
[0199]收取模块,用于在计算模块计算出的该邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件;
[0200]第一更新模块,用于在收取模块中的收取单元根据更新邮件索引列表收取代收邮件之后,用从服务器中获取的所述邮件UID列表替换历史邮件UID列表,对历史邮件UID列表进行更新;
[0201]第二更新模块,用于在收取模块收取代收邮件之后,用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新。
[0202]本实施例所涉及的客户端包括但不限于:手机、平板电脑、PDA(Personal DigitalAssistant,个人数字助理)和计算机等。
[0203]本实施例提供的代收电子邮件的系统,通过接收服务器发送的邮件列表,根据所述邮件列表计算邮件列表信息摘要,在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件,可节省没有新邮件时代收过程所占用的资源,提高了电子邮件的代收性能。
[0204]另外,通过用邮件列表信息摘要替换历史邮件列表信息摘要,对历史邮件列表信息摘要进行更新,可节省计算历史邮件列表信息摘要所占用的资源,进一步提高了电子邮件的代收性能。
[0205]需要说明的是:上述实施例提供的代收电子邮件的系统在收取代收电子邮件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的代收电子邮件的装置、客户端、服务器和代收电子邮件的系统与代收电子邮件的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0206]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0207]本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。
[0208]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种代收电子邮件的方法,其特征在于,所述方法包括: 向服务器发送邮件列表的查询请求; 接收所述服务器发送的所述邮件列表; 根据所述邮件列表计算邮件列表信息摘要; 在计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。
2.根据权利要求1所述的方法,其特征在于,向服务器发送邮件列表的查询请求,包括: 定时向所述服务器发送所述邮件列表的查询请求;或者, 接收用户发送的收取邮件的命令,并向所述服务器发送所述邮件列表的查询请求。
3.根据权利要求1所述的方法,其特征在于,收取代收邮件,包括: 获取所述服务器中邮件的邮件索引列表和邮件唯一标识符UID列表,且所述邮件索引列表中的邮件索引号与所述邮件WD列表中的邮件UID —一对应; 根据所述邮件UID列表多于预存的历史邮件UID列表的邮件WD生成更新邮件UID列表; 根据所述邮件索引列表和所述`邮件WD列表的对应关系查找与所述更新邮件WD列表对应的更新邮件索引列表; 根据所述更新邮件索引列表收取代收邮件。
4.根据权利要求3所述的方法,其特征在于,根据所述更新邮件索引列表收取代收邮件之后,还包括: 用从所述服务器中获取的所述邮件WD列表替换所述历史邮件WD列表,对所述历史邮件WD列表进行更新。
5.根据权利要求1所述的方法,其特征在于,收取代收邮件之后,还包括: 用所述邮件列表信息摘要替换所述历史邮件列表信息摘要,对所述历史邮件列表信息摘要进行更新。
6.根据权利要求1所述的方法,其特征在于,接收所述服务器发送的所述邮件列表,根据所述邮件列表计算邮件列表信息摘要,包括: 接收所述服务器发送的邮件索引列表,根据所述邮件索引列表计算邮件列表信息摘要;或者, 接收所述服务器发送的邮件UID列表,根据所述邮件UID列表计算邮件列表信息摘要。
7.一种代收电子邮件的装置,其特征在于,所述装置包括: 发送模块,用于向服务器发送邮件列表的查询请求; 接收模块,用于接收所述服务器发送的所述邮件列表; 计算模块,用于根据所述接收模块接收的邮件列表计算邮件列表信息摘要; 收取模块,用于在所述计算模块计算出的所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,收取代收邮件。
8.根据权利要求7所述的装置,其特征在于,所述发送模块包括: 第一发送单元,用于定时向所述服务器发送所述邮件列表的查询请求;或者, 第二发送单元,用于接收用户发送的收取邮件的命令,并向所述服务器发送所述邮件列表的查询请求。
9.根据权利要求7所述的装置,其特征在于,所述收取模块包括: 获取单元,用于在所述邮件列表信息摘要与本地预存的历史邮件列表信息摘要不同的情况下,获取所述服务器中邮件的邮件索引列表和邮件唯一标识符UID列表,且所述邮件索引列表中的邮件索引号与所述邮件UID列表中的邮件WD —一对应; 生成单元,用于根据所述邮件WD列表多于预存的历史邮件WD列表的邮件WD生成更新邮件UID列表; 查找单元,用于根据所述邮件索引列表和所述邮件WD列表的对应关系查找与所述更新邮件UID列表对应的更新邮件索引列表; 收取单元,用于根据所述更新邮件索引列表收取代收邮件。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第一更新模块,用于在所述收取单元根据所述更新邮件索引列表收取代收邮件之后,用从所述服务器中获取的所述邮件UID列表替换所述历史邮件UID列表,对所述历史邮件UID列表进行更新。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二更新模块,用于在所述收取模块收取代收邮件之后,用所述邮件列表信息摘要替换所述历史邮件列表信息摘要,对所述历史邮件列表信息摘要进行更新。
12.根据权利要求7所述的装置,其特征在于, 所述接收模块用于接收所述服务器发送的邮件索引列表,所述计算模块用于根据所述邮件索引列表计算邮件列表信息摘要;或者, 所述接收模块用于接收所述服务器发送的邮件WD列表,所述计算模块用于根据所述邮件UID列表计算邮件列表信息摘要。
13.一种代收电子邮件的系统,其特征在于,所述系统包括:服务器和客户端; 所述服务器用于,接收所述客户端发送的邮件列表查询请求,并向所述客户端发送所述邮件列表; 所述客户端包括,如权利要求7-12中任一项所述的代收电子邮件的装置。
【文档编号】H04L12/58GK103580982SQ201210250377
【公开日】2014年2月12日 申请日期:2012年7月19日 优先权日:2012年7月19日
【发明者】万林佳 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1