邮件推送、接收、发送方法、邮件服务器及邮件客户端的制作方法

文档序号:7695453阅读:374来源:国知局
专利名称:邮件推送、接收、发送方法、邮件服务器及邮件客户端的制作方法
技术领域
本发明涉及移动通信领域中的邮件推送技术,具体地,涉及一 种邮件推送方法、邮件接收方法、邮件发送方法、邮件"l务器及邮 ff客户端。
背景技术
企业用户在移动网络下使用邮件系统时,如何将邮件服务器的邮件推送到客户端是决定邮件推送(PUSH MAIL )方案的用户体验 的关键因素。移动邮件要求尽快地送达客户端,但是,由于移动设备功耗和 移动网络带宽等问题,使得该过程难以以尽可能'J、的代价和尽量短 的时间完成。目前,在移动邮件-惟送时,广泛采用压缩方法只t邮件正文进4亍 压缩,比如各种LZ的改进算法等,这些算法大都才艮据整个邮件上 下文的词频统计对邮件进行压缩,但是由于样本数量有限,这种方 法对于大邮件效果專交好,而对于中小规^莫邮件的压缩效果并不理 想。此外,常用的压缩算法还有LZW或LZ77算法等,这些算法完 全基于当前邮件内容对邮件正文进4亍压缩,因此压缩岁文率有限。另 外还有才艮据用户交互进行的邮件下载过程,采用这种方案时,需要先生成内容摘要显示,用户浏览摘要并决定其后是否继续下载,这 虽然能够提升用户的体验,但是并不能提升传输效率。发明内容考虑到相关技术中存在的邮件推送方法传输效率不高的问题 而提出本发明,为此,本发明旨在提供一种邮件推送方法、邮件接 收方法、邮件发送方法、邮件服务器以及邮件客户端。根据本发明的一个方面,首先提供了一种邮件推送方法。根据本发明实施例的邮件推动方法包括以下处理接收来自客 户端的待推送的邮件;根据邮件的邮件头检索与客户端相关的用户 邮件数据库,查找到与邮件匹配的历史邮件,确定一个或多个第一 匹配内容,对于每个第一匹配内容,分别与第一阈值进行比较,在 第一匹配内容大于第一阈值的情况下,将第一匹配内容替换为第一 标识;才艮据邮件的正文才企索套用才莫4反婆t据库,查找到与邮件匹配的 套用模板,确定一个或多个第二匹配内容,对于每个第二匹配内容, 分别与第二阈值进行比较,在第二匹配内容大于第二阈值的情况 下,将第二匹配内容替换为第二标识;对一个或多个第一标识、一 个或多个第二标识、邮件中除第一匹配内容和第二匹配内容之外的 邮件内容进行压缩,并推送压缩邮件。根据本发明的另一方面,提供了一种邮件接收方法。根据本发明实施例的邮件接收方法包括以下处理接收来自服 务器的邮件,并对邮件执行解压缩操作;判断经过解压缩的邮件是 否携带有用于标识与历史邮件具有相同内容的第 一标识和/或用于 标识4吏用了套用才莫板的第二标识;才艮据判断结果斗企索邮件凄t据库和/或套用模板数据库,并根据预先设置的标识描述表对接收的邮件执 4亍还原纟乘作。才艮据本发明的另一方面,还提供了一种邮件发送方法。根据本发明实施例的邮件发送方法包括以下处理获取待发送 邮件,并才艮据邮件的邮件头信息判断邮件的邮件类型,其中,邮件 类型包括新邮件、转发或回复邮件;根据邮件的邮件类型检索邮 件数据库和/或套用模板数据库,确定匹配内容,并对匹配内容进行 标识;压缩并发送经过标识的邮件。根据本发明的另一方面,提供了一种邮件服务器。根据本发明实施例的邮件服务器包括邮件数据库,用于存储 历史邮件;套用模板数据库,用于存储邮件使用的套用模板;第一 检索模块,用于根据待推送邮件的邮件头检索邮件数据库,查找与 邮件匹配的历史邮件,确定一个或多个第一匹配内容,对于每个第 一匹配内容,分别与第一阈值进行比较,在第一匹配内容大于第一 阈值的情况下,将第一匹配内容替换为第一标识;第二检索模块, 用于根据待推送邮件的正文检索套用模板数据库,查找与邮件匹配 的套用才莫4反,确定一个或多个第二匹配内容,对于每个第二匹配内 容,分别与第二阈值进行比较,在第二匹配内容大于第二阈值的情 况下,将第二匹配内容替换为第二标识;推送才莫块,用于对一个或 多个第一标识、 一个或多个第二标识、祠 維送邮件中除第一匹配内 容和第二匹配内容之外的邮件内容进行压缩,并推送压缩邮件。根据本发明的另一方面,提供了一种邮件客户端。根据本发明实施例的邮件客户端包括邮件数据库,用于存储 历史邮件;套用模板数据库,用于存储邮件使用的套用模板;其中,邮件数据库和套用模板数据库与服务器端同步;邮件类型判断模 块,用于根据待发送邮件的邮件头信息判断待发送邮件的邮件类 型,其中,邮件类型包括新邮件、转发或回复邮4牛;第一4企索才莫 块,用于^r索邮件数据库,进行第一标记与第一匹配内容的转换; 第二检索模块,用于检索套用模板数据库,进行第二标记与第二匹 配内容的转换;发送模块,用于发送经过转换的待发送邮件。根据本发明的再一方面,提供了一种邮件推送方法,用于服务 器推送邮件。根据本发明实施例的邮件推送方法包括接收来自客户端的待 推送的多封邮件;对于每封邮件,分别根据邮件的邮件头检索与客 户端相关的邮件数据库,查找到与邮件匹配的历史邮件,确定一个 或多个第一匹配内容,对于每个第一匹配内容,分别与第一阈值进 行比较,在第一匹配内容的长度大于第一阈值的情况下,将第一匹 配内容替换为第一标识;对于每封邮件,分别根据邮件的正文检索 套用^f莫板数据库,查找到与邮件匹配的套用模板,确定一个或多个 第二匹配内容,对于每个第二匹配内容,分别与第二阈值进行比较, 在第二匹配内容的长度大于第二阈值的情况下,将第二匹配内容替 换为第二标识;对于所述每封邮件,对各自的一个或多个所述第一 标识、 一个或多个所述第二标识以及所述每封邮件中除所述第 一 匹 配内容和所述第二匹配内容之外的邮件内容添力口相同的邮件标识, 所述邮件标识用于区分不同的邮件;对于多封邮件,对各自的一个或多个第一标识、 一个或多个第二标识、每封邮件中除第一匹配内 容和第二匹配内容之外的邮件内容、以及用于对第 一标识和第二标 识进行还原的邮件标识进行压缩,并推送压缩邮件。通过本发明的上述至少一个4支术方案,通过对相关邮件进4亍匹 配,相比于^见有冲支术,可以进一步才是高邮件传llr岁文率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的邮件推动方法的流程图;图2是才艮据本发明实施例的邮件4,动方法的详细处理流程图;图3是根据本发明实施例的邮件接收方法的流程图;图4是才艮据本发明实施例的邮件接收方法的中解压缩处理的流 程图;图5是根据本发明实施例的邮件发送方法的流程图; 图6是才艮据本发明实施例的邮件发送方法的详细处理流程图; 图7是本发明实施例的邮件服务器的结构框图; 图8是根据本发明实施例的邮件客户端的结构框图。
具体实施方式
以下结合附图详细描述本发明的实施例。 方法实施例一根据本发明实施例,首先提供了一种邮件推送方法。图l是示 出根据本发明实施例的邮件推送方法的流程图。如图l所示,包括以下处5里步骤S102,接收步骤,接收来自客户端的待推送的邮件;步骤S104,第一检索步骤,根据邮件的邮件头才企索与客户端相 关的邮件凄t据库,查找到与邮件匹配的历史邮件,确定一个或多个 第一匹配内容,对于每个第一匹配内容,分别与第一阈值进行比较, 在第一匹配内容大于(或等于)第一阈值的情况下, 一寻第一匹配内 容替换为第一标识;其中,第一阈值为内容长度;步骤S106,第二检索步骤,根据邮件的正文检索套用模板数据 库,查找与邮件匹配的套用冲莫板,确定一个或多个第二匹配内容, 对于每个第二匹配内容,分别与第二阈值进行比较,在第二匹配内容大于(或等于)第二阈值的情况下,将第二匹配内容标记为第二 标识;其中,第二阈值为内容长度;其中,套用模板数据库保存用 户相关的常用邮件信息,比如用户签名文档,常用的问候语,版权 信息,法律警告信息与邮件系统相关的分节标志和提示语等;步骤S108,推送步骤,对一个或多个第一标识、 一个或多个第 二标识、邮件中除第 一 匹配内容和第二匹配内容之外的邮件内容进 4亍压缩,并4偉送压缩邮件。由于企业邮件的邮件间相关性较大,因此,通过上述方法,能 够对相关邮件进行准确识别,并且与邮件压缩方法相结合,可以提 升邮件传输效率。优选地,对于邮件凄t据库中的邮件,预先i殳置相应的邮件描述 表,其中,邮件描述表包括如下信息至少之一源地址、目的地址、 專争发i也址、标题4言息、第一标识、第二标i只。进一步优选地,对于邮件H据库中的邮件,预先i殳置相应的标识描述表,其中,标识描述表包括如下信息至少之一第一标识、 第二标识、邮件标识、压缩类型、位置偏移和位置长度信息。需要说明的是,使用本发明实施例的邮件推送方法的服务器需 要与客户端维护同步的套用模板数据库和与客户端相关的邮件数据库,并共享邮件描述表和标识描述表。基于上述内容,将第一匹配内容标记为第一标识具体为根据 标识描述表,将第一匹配内容标记为第一标识;将第二匹配内容标 记为第二标识具体为根据标识描述表,将第二匹配内容标记为第 二标识。另夕卜,对于与已有邮件内容匹配的第一匹配内容或者与套用模 斥反匹配的第二匹配内容,将该内容标记为第 一标识或第二标识时, 第一标识或者第二标识可以是简单專争意字符、XML 4苗述或者MIME 扩展描述,包括标识起始字符、结束字符、标识类型、标识符号、 起始偏移和内容长度等信息。其中,标识类型包含邮件匹配、套用 才莫才反匹配。标识f寻号与标识描述表中的特定条目相^"应。在对匹配 内容进行标记之后,需要更新邮件描述表,使用邮件描述表定义邮 件包含的一个或多个第 一标识、第二标识的标识符号。以下进一 步结合附图来详细描述才艮据本发明实施例的邮件推 送方法。如图2所示,具体包括以下处理月良务器接收到待推送的邮件后,判断该邮件是否已经压缩,在 判断结果为是的情况下,进行如下的操作一,在判断结果为否的情 况下,进行如下的操作二。操作一接收到了未压缩邮件于第一阈值的匹配内容,将原始邮件(即,待推送邮件)的匹配内 容《务改为第 一标识,并将该第 一标识记入标识描述表,同时记录该 历史邮件的访问计数,该匹配操作可以反复进行,直到遍历了整个 待推送邮件的全部内容。如果所有的匹配内容均小于第一阈值,则 结束邮件扫描。接下来,通过串匹配算法,扫描套用才莫板数据库,如果匹配内 容大于第二阈值,则将原始邮件的匹配内容修改为第二标识,并将 第二标识记入标识描述表,否则,如果所有匹配内容均小于第二阈值,则结束邮件扫描,向客户端发送邮件。操作二接收到了压缩邮件接收到了压缩邮件的情况下,检查邮件的收件人列表,判断邮 件收件人是否由该邮件服务器管理,如果此收件人是由邮件服务器 管理,则检查邮件压缩内容是否存在于接收用户的客户端邮箱中, 如果在,则邮件内容无需解压缩,直接转发到相应的客户端,并增加邮件访问计数;否则,将此邮件进行解压缩,并将显示方式设置为隐藏,转发解压缩的邮件之后增加邮件访问计凄t。需要说明的是,以上是一推送单封邮件的实施例为例进行说明 的,但是本发明不限于此,对于推送多封邮件的情况,本发明同样适用,在这种情况下,可以针对每封邮件分别进行步骤S104和步 骤S106的纟乘作,并且将该步骤中的4喿作结果分别压缩并推送;也 可以将该步骤中每封邮件的操作结果添加邮件标识,邮件标识表示 各个操作结果是否属于相同的邮件,然后将带有所述邮件标识的多 封邮件的操作结果 一起压缩并推送。方法实施例二根据本发明实施例,4是供了一种邮件接收方法,客户端在接收 邮件服务器推送的邮件时,使用本地的信息对邮件进4于解压缩,此 时,要求客户端与服务器维护同步的套用^^莫板数据库和邮件数据库,确保本地邮件和月l务器端的用户邮件保持同步。图3是才艮据本 发明实施例的邮件接收方法的流程图,如图3所示,包括以下处理步骤S302,接收来自服务器的邮件,并对邮件执行解压缩操作;步骤S304,判断经过解压缩的邮件是否携带有用于标识与历史 邮件具有相同内容的第一标识和/或用于标识4吏用了套用冲莫板的第 二标识;步骤S306,根据判断结果检索邮件数据库和/或套用模板数据 库,并根据预先设置的标识描述表对接收的邮件执行还原操作。与方法实施例一类似,标识描述表包括如下信息至少之一第 一标识、第二标识、邮件标识、压缩类型、位置偏移和位置长度信 息。具体地,在步骤S304中,当判断邮件具有第一标识时,;险索 邮件凄史据库,才艮据标识描述表将第 一标识还原为第 一 匹配内容;如 果第 一标识保存的内容并不在邮件ft据库,则启动和月良务端的邮件 同步过程,获得匹配内容;当判断邮件具有第二标识时,冲企索套用 模板数据库,根据标识描述表将第二标识还原为第二匹配内容;将 还原的第一 匹配内容和/或第二匹配内容以及邮件中除第 一标记和/ 或第二标记之外的邮件内容作为还原邮件。如果对第 一标记或第二 标记进行还原失败,则向服务器发送错误消息,请求第一标记对应 的第一匹配内容和/或第二标记对应的第二匹配内容。通过图4示出的邮件还原过程可以更好地理解上述方法。如图 4所示,在对邮件进行还原时,首先进行到操作一操作一首先判断是否包含套用模板标识(即,上述第二标识), 如果判断包含,则将套用模板标识还原为邮件原文,之后,进行到 操作二;如果判断不包含,则直接进行到操作二;操作二判断邮件中是否包含还原标识(即,上述的第一标识), 如果判断包含,则进一步判断第一标识执行的邮件内容是否未被还 原,如果判断已经未^皮还原,则对指向的邮件内容重复上述还原过 程进行还原。需要说明的是,以上是以先判断第二标识在判断第 一标识为例 进^f亍"i兑明的,本发明不限于此,也可以先判断第一标识再判断第二 标识,这不影响本发明的本质,均在本发明的保护范围之内。另外对于多封邮件的接收方法,若接收的是带有所述邮件标识 的多封邮件的操作结果一起压缩的数据。在接收端先进行解压缩之行相应还原。方法实施例三根据本发明实施例,提供了一种邮件发送方法,用于客户端发 送邮件。在该实施例中,客户端需要与服务器维护同步的套用模板 凄t据库和邮件凄t据库。图5给出了4艮据本发明实施例的邮件发送方 法的流禾呈图,如图5所示,包4舌以下处理;步骤S502,获取待发送邮件,并4艮据邮件的邮件头信息判断邮 件的邮件类型,其中,邮件类型包括新邮件、转发或回复邮件;步骤S504,根据邮件的邮件类型检索邮件数据库和/或套用模 板数据库,确定匹配内容,并对匹配内容进行标识;步骤S506,压缩并发送经过标识的邮件,并且,可以对匹配的 原始邮4牛的访问量标识冲丸4亍加1才喿作。具体地,在步骤S502中判断邮件为转发或回复邮件的情况下, 在步骤S504中的操作具体为检索邮件数据库,查找邮件匹配的原始邮件,确定一个或多个 第一匹配内容,对于每个第一匹配内容,分别与第一阈值进行比较, 在第一匹配内容大于第一阈值的情况下,将第一匹配内容标记为第 一标识;检索套用模板数据库,查找与邮件匹配的套用模板,确定 一个或多个第二匹配内容,对于每个第二匹配内容,分别与第二阈 值进行比较,在第二匹配内容大于第二阈值的情况下,将第二匹配 内容才示i己为第二才示i只。此外,在步艰《S502中判断邮件为新邮件的情况下,在步骤S504 中的操作具体为检索套用模板数据库,查找与邮件匹配的套用模板,确定一个 或多个第二匹配内容,对于每个第二匹配内容,分别与第二阈值进 行比较,在第二匹配内容大于第二阈值的情况下,将第二匹配内容 标记为第二标识。优选地,在该邮件发送方法的实施例中,对于邮件数据库中的 邮件,分别i殳置标识描述表,其中,标识描述表包括如下信息至少 之一第一标识、第二标识、邮件标识、压缩类型、位置偏移和位 置长度信息。这样,可以根据标识描述表对匹配内容进行标识。通过图6示出的详细处理流禾呈图可以更好i也理解上述过禾呈。^口 图6所示客户端发送邮件时,判断邮件是否为新邮件,如果判断结果为 是,则执行以下的操作一,如果判断不是新邮件,即,为恢复或转 发邮件,则执行以下的操作二操作一通过串匹配算法,对邮件正文和套用模板数据库进行 匹配,如果匹配内容大于第二阈值,则将原始邮件匹配内容^f'务改为 第二标记,反复执行上述#:作,直到邮件扫描结束,之后向力l务器 发送邮件;操作二通过串匹配算法,对邮件正文和原始邮件内容进行匹 配,如果匹配内容大于第一阈值,则将原始邮件匹配内容^f务改为第 一标识,并增加原始邮件访问计数,之后,进行上述的操作一。月l务器实施例根据本发明实施例,提供了一种邮件服务器,其可以实现方法 实施例一的邮件推送方法。图7给出了该邮件服务器的结枸框图, 如图7所示,根据本发明实施例的邮件服务器包括邮件数据库70,用于存储历史邮件;套用模板数据库72,用于存储邮件使用的套用模板;第一检索模块74,调用邮件数据库70,用于根据待推送邮件 的邮件头检索邮件数据库,查找与邮件匹配的历史邮件,确定一个 或多个第一匹配内容,对于每个第一匹配内容,分别与第一阈值进 行比较,在第一匹配内容大于第一阈值的情况下,将第一匹配内容 标记为第 一标识;第二检索模块76,调用套用模板数据库72,用于根据待推送 邮件的正文检索套用模板数据库,查找与邮件匹配的套用模板,确 定一个或多个第二匹配内容,对于每个第二匹配内容,分别与第二 阈值进行比较,在第二匹配内容大于第二阈值的情况下,将第二匹 配内容标记为第二标识;推送模块78,连接至第一检索模块74和第二检索模块76,用 于对一个或多个第一标识、 一个或多个第二才示识、4寺4偉送邮件中除 第 一 匹配内容和第二匹配内容之外的邮件内容进行压缩,并推送压 缩邮件。客户端实施例才艮据本发明实施例,提供了一种邮件客户端,可以实现方法实 施例二的邮件4妻收方法和方法实施例三的邮4牛发送方法。图8乡合出 了根据本发明实施例的邮件客户端的结构框图,如图8所示,包括邮件数据库80,用于存储历史邮件;套用模板数据库82,用于存储邮件使用的套用模板;其中,客 户端的该邮件数据库和套用才莫4反数据库与月良务器端同步;邮件类型判断模块84,用于根据待发送邮件的邮件头信息判断 待发送邮件的邮件类型,其中,邮件类型包括新邮件、转发或回 复邮件;第一检索模块86,用于检索邮件数据库,进行第一标记与第一 匹配内容的转换;第二检索模块88,用于检索套用模板数据库,进行第二标记与 第二匹配内容的專争才奂;发送模块89,用于发送经过转换的待发送邮件。具体地,第一检索模块86用于在邮件数据库80中查找与待发 送邮件匹配的历史邮件,确定一个或多个第一匹配内容,并且对于 每个第一匹配内容,分别与第一阈值进行比较,在第一匹配内容大 于第 一阈值的情况下,将第一 匹配内容标记为第一标识;第二才企索才莫块88用于在套用才莫4反凄t据库82中查找与邮件匹配 的套用模板,确定一个或多个第二匹配内容,对于每个第二匹配内 容,分别与第二阈值进行比较,在第二匹配内容大于第二阈值的情 况下,将第二匹配内容标"i己为第二标识。具体地,在邮件类型判断模块84判断待发送邮件为新邮件的 情况下,可以直接调用第二检索模块88,在判断待发送邮件为回复 或转发邮件的情况下,可以先调用第一检索模块86,再调用第二检 索模块88。通过以上结构,可以以專交高的传ilr速率实现对邮件的发送。优选地,该客户端可以进一步包括接收才莫块81,用于接收并 解压缩来自服务器的邮件;识别模块82,用于判断经过解压缩的邮 件是否具有第一标识和/或第二标识,在判断结果为是的情况下,调 用第一检索模块86和/或第二检索模块88,其中,被调用的第一检 索才莫块用于才企索邮件^t据库,将第 一标识还原为对应的第 一 匹配内 容;被调用的第二检索模块用于检索套用模板数据库,将第二标识 还原为对应的第二匹配内容。通过以上结构,进一步实现了对邮件的接收。通过本发明提供的上述实施例,对于诸如企业邮件等的相关性 较大的邮件,本发明实施例提供的技术方案能够对邮件进行匹配, 并且与现有的压缩方法配合,可以提高邮件传输效率,此外,由于 计算量的增加主要集中在服务器端,客户端的算法较为简单且仅在 发送时进行,使得整个邮件推送或发送方案对客户端的要求较低, 从而可以降低发送功耗。显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发 明,对于本领域的技术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进 等,均应包含在本发明的保护范围之内。
权利要求
1.一种邮件推送方法,用于服务器推送邮件,其特征在于,包括接收来自客户端的待推送的一封邮件;根据所述邮件的邮件头检索与所述客户端相关的邮件数据库,查找到与所述邮件匹配的历史邮件,确定一个或多个第一匹配内容,对于每个所述第一匹配内容,分别与第一阈值进行比较,在所述第一匹配内容的长度大于所述第一阈值的情况下,将所述第一匹配内容替换为第一标识;根据所述邮件的正文检索套用模板数据库,查找到与所述邮件匹配的套用模板,确定一个或多个第二匹配内容,对于每个所述第二匹配内容,分别与第二阈值进行比较,在所述第二匹配内容的长度大于所述第二阈值的情况下,将所述第二匹配内容替换为第二标识;对一个或多个所述第一标识、一个或多个所述第二标识、所述邮件中除所述第一匹配内容和所述第二匹配内容之外的邮件内容进行压缩,并推送压缩邮件。
2.根据所述邮件的邮件头检索与所述客户端相关的邮件数 据库,查找到与所述邮件匹配的历史邮件,确定一个或多个第 一匹配内容,对于每个所述第一匹配内容,分别与第一阈值进 行比较,在所述第一匹配内容的长度大于所述第一阈值的情况 下,将所述第一匹配内容^^^奐为第一标识;根据所述邮件的正文检索套用模板数据库,查找到与所 述邮件匹配的套用才莫板,确定一个或多个第二匹配内容,对于 每个所述第二匹配内容,分别与第二阈值进行比较,在所述第 二匹配内容的长度大于所述第二阈值的情况下,将所述第二匹 配内容替换为第二标识;对一个或多个所述第一标识、 一个或多个所述第二标识、 所述邮件中除所述第 一 匹配内容和所述第二匹配内容之外的 邮件内容进行压缩,并推送压缩邮件。根据权利要求1所述的方法,其特征在于,所述接收来自客户 端的待推送的邮件之前,还包括对于所述邮件数据库中的邮件,预先设置相应的邮件描 述表,所述邮件描述表包括如下信息至少之一源地址、目的 地址、转发地址、标题信息、所述第一标识、所述第二标识。
3. 根据权利要求2所述的方法,其特征在于,所述接收来自客户 端的待推送的邮件之前,还包括对于所述邮件凄t据库中的邮件,预先i殳置相应的标识描 述表,其中,所述标识描述表包括如下信息至少之一所述第 一标识、所述第二标识、邮件标识、压缩类型、4立置偏移和4立 置长度信息。
4. 才艮据^L利要求3所述的方法,其特4正在于,将所述第一匹配内容替换为第一标识具体为根据所述 标识描述表,将所述第 一 匹配内容替换为第 一标识;将所述第二匹配内容替换为第二标识具体为根据所述 标识描述表,将所述第二匹配内容替换为第二标识。
5. 根据权利要求2或3所述的方法,其特征在于,进一步包括维护与客户端同步的所述套用模板数据库和所述与所述 客户端相关的邮件数据库,并共享所述邮件描述表和所述标识 描述表。
6. 冲艮据权利要求1所述的方法,其特4正在于,所述第一阈值和所 述第二阈值为内容长度。
7. —种邮件接收方法,用于客户端从服务器接收邮件,其特征在 于,包括接收来自服务器的邮件,并对所述邮件执行解压缩操作;判断经过解压缩的所述邮件是否携带有用于标识与历史 邮件具有相同内容的第一标识和/或用于标识使用了套用模板的第二才示i口、;#4居判断结果^r索邮件数据库和/或套用才莫板数据库,并 根据预先设置的标识描述表对接收的所述邮件执行还原操作。
8. 才艮据权利要求7所述的方法,其特;f正在于,所述标识描述表包 括如下信息至少之一所述第一标识、所述第二标识、邮件标 识、压缩类型、位置偏移和位置长度信息。
9. 根据权利要求8所述的方法,其特征在于,进一步包括维护与所述服务器同步的所述套用模板数据库和所述邮 件凄t据库。
10. 一艮据一又利要求9所述的方法,其特征在于,当判断所述邮件具有所述第一标识时,;险索所述邮件数 据库,才艮据所述标识描述表将所述第 一标识还原为第 一 匹配内容;当判断所述邮件具有所述第二标识时,检索所述套用模 4反数据库,才艮据所述标识描述表将所述第二标识还原为第二匹 配内容;将还原的所述第 一 匹配内容和/或所述第二匹配内容以及 所述邮件中除所述第 一标记和/或所述第二标记之外的邮件内 容作为还原邮件。
11. 根据权利要求10所述的方法,其特征在于,进一步包括在对所述第一标记或所述第二标记进4亍还原失败的情况 下,向服务器发送错误消息,请求所述第一标记对应的所述第 一匹配内容和/或所述第二标记对应的所述第二匹配内容。
12. —种邮件发送方法,用于客户端发送邮件,其特征在于,包括获取待发送邮件,并根据所述邮件的邮件头信息判断所 述邮件的邮件类型,其中,所述邮件类型包括新邮件、转发或回复邮4牛;根据所述邮件的邮件类型检索邮件数据库和/或套用模板 凄丈据库,确定匹配内容,并对所述匹配内容进4亍标识;压缩并发送经过标识的邮件。
13. 根据权利要求12所述的方法,其特征在于,在所述邮件类型 为转发或回复邮件时,所述根据所述邮件的邮件类型4企索邮件 数据库和/或套用才莫板数据库,确定匹配内容具体为冲企索所述邮件凄t据库,查找所述邮件匹配的原始邮件,确定一个或多个第一匹配内容,对于每个所述第一匹配内容, 分別与第一阈值进行比较,在所述第一匹配内容大于所述第一阈值的情况下,将所述第一 匹配内容替换为第一标识;;险索所述套用才莫板凄t据库,查找与所述邮件匹配的套用 模板,确定一个或多个第二匹配内容,对于每个所述第二匹配 内容,分别与第二阈值进行比较,在所述第二匹配内容大于所 述第二阈值的情况下,将所述第二匹配内容替换为第二标识。
14. 冲艮据^又利要求12所述的方法,其特征在于,在所述邮件类型 为新邮件时,所述根据所述邮件的邮件类型检索邮件数据库和 /或套用模板数据库,确定匹配内容具体为才企索所述套用才莫才反凄t据库,查找与所述邮件匹配的套用 模板,确定一个或多个第二匹配内容,对于每个所述第二匹配 内容,分别与第二阈值进行比较,在所述第二匹配内容大于第 二阔值的情况下,将所述第二匹配内容替换为第二标识。
15. 根据权利要求12所述的方法,其特征在于,所述检索所述邮 件数据库,查找所述邮件匹配的原始邮件之后,进一步包括对匹配的所述原始邮件的访问量标识执行加1操作。
16. 根据权利要求12所述的方法,其特征在于,所述获取待发送 邮件之前,进一步包括对于所述邮件凄t据库中的邮件,分别i殳置标识描述表, 其中,所述标识描述表包括如下信息至少之一所述第一标识、 所述第二标识、邮件标识、压缩类型、位置偏移和位置长度信 自、
17. 根据权利要求16所述的方法,其特征在于,对所述匹配内容 进行标识具体为才艮据所述标识描述表对所述匹配内容进4亍标识。
18. 根据权利要求12至17中任一项所述的方法,其特征在于,进 一步包括维护与月良务器同步的所述套用才莫板^t据库和所述邮件凄t 据库。
19. 一种邮件服务器,其特征在于,包括邮件数据库,用于存储历史邮件;套用模板数据库,用于存储邮件使用的套用模板;第一检索模块,用于根据待推送邮件的邮件头检索所述 邮件^:据库,查找与所述邮件匹配的历史邮件,确定一个或多 个第一匹配内容,对于每个所述第一匹配内容,分别与第一阈 值进行比较,在所述第一匹配内容大于所述第一阈值的情况 下,将所述第一匹配内容替才奐为第一标识;第二检索模块,用于根据所述待推送邮件的正文检索套 用模板数据库,查找与所述邮件匹配的套用模板,确定一个或 多个第二匹配内容,对于每个所述第二匹配内容,分别与第二 阈值进行比较,在所述第二匹配内容大于所述第二阈值的情况下,将所述第二匹配内容替换为第二标识;推送模块,用于对一个或多个所述第一标识、 一个或多 个所述第二标识、所述祠:推送邮件中除所述第 一 匹配内容和所 述第二匹配内容之外的邮件内容进4亍压缩,并推送压缩邮件。
20. —种邮件客户端,其特;f正在于,包4舌邮件数据库,用于存储历史邮件;套用模板数据库,用于存储邮件使用的套用模板;其中, 所述邮件数据库和所述套用模板数据库与服务器端同步;邮件类型判断模块,用于根据待发送邮件的邮件头信息 判断所述待发送邮件的邮件类型,其中,所述邮件类型包括 新邮件、转发或回复邮件;第一检索模块,用于检索邮件数据库,进行第一标记与 第一匹配内容的转换;第二检索模块,用于检索套用模板数据库,进行第二标 记与第二匹配内容的转换;发送模块,用于发送经过转换的所述待发送邮件。
21. 根据权利要求20所述的邮件客户端,其特征在于,所述第 一检索模块用于查找与所述待发送邮件匹配的历 史邮件,确定一个或多个第一匹配内容,并且对于每个所述第 一匹配内容,分别与第一阈值进行比较,在所述第一匹配内容大于所述第 一 阈值的情况下,将所述第 一 匹配内容替换为第一标识;所述第二检索模块用于查找与所述邮件匹配的套用模 板,确定一个或多个第二匹配内容,对于每个所述第二匹配内 容,分别与第二阈值进行比较,在所述第二匹配内容大于所述 第二阈值的情况下,将所述第二匹配内容替换为第二标识。
22. 根据权利要求20所述的邮件客户端,其特征在于,进一步包 括接收模块,用于接收并解压缩来自服务器的邮件;识别才莫块,用于判断经过解压缩的所述邮件是否具有所 述第 一标识和/或所述第二标识,在判断结果为是的情况下, 调用所述第一检索模块和/或所述第二检索模块。
23. 根据权利要求22所述的邮件客户端,其特征在于,被调用的所述第一检索模块用于检索所述邮件数据库, 将所述第 一标识还原为对应的第 一 匹配内容;被调用的所述第二检索模块用于检索所述套用模板数据 库,将所述第二标识还原为对应的第二匹配内容。
24. —种邮件推送方法,用于服务器推送邮件,其特征在于,包括接收来自客户端的待推送的多封邮件;对于每封邮件,分别根据所述邮件的邮件头检索与所述 客户端相关的邮件数据库,查找到与所述邮件匹配的历史邮 件,确定一个或多个第一匹配内容,乂于于每个所述第一匹配内 容,分别与第一阈值进行比较,在所述第一匹配内容的长度大 于所述第 一阈值的情况下,将所述第 一 匹配内容替换为第 一标 识;对于每封邮件,分另lj根据所述邮件的正文检索套用模板 凄t才居库,查找到与所述邮件匹配的套用才莫^反,确定一个或多个 第二匹配内容,对于每个所述第二匹配内容,分别与第二阈值 进行比较,在所述第二匹配内容的长度大于所述第二阈值的情况下,将所述第二匹配内容替才灸为第二标识;对于所述每封邮件,对各自的一个或多个所述第一标识、 一个或多个所述第二标识以及所述每封邮件中除所述第 一 匹 商己内容和所述第二匹配内容之外的邮件内容添力。相同的邮件 标识,所述邮〗牛标识用于区分不同的邮1牛;对于所述多封邮件,对带有各自所述邮件标识的一个或 多个所述第一标识、 一个或多个所述第二标识、以及所述每封 邮件中除所述第 一 匹配内容和所述第二匹配内容之外的邮件 内容进行压缩,并推送压缩邮件。
25. 才艮据权利要求24所述的方法,其特征在于,所述4妾收来自客 户端的待推送的邮件之前,还包括对于所述邮件凄t据库中的邮件,预先i殳置相应的邮件描 述表,所述邮件描述表包括如下信息至少之一源地址、目的 地址、转发地址、标题信息、所述第一标识、所述第二标识。
26. 根据权利要求25所述的方法,其特征在于,所述接收来自客 户端的待推送的邮件之前,还包括对于所述邮件数据库中的邮件,预先i殳置相应的标识描 述表,其中,所述标识描述表包括如下信息至少之一所述第 一标识、所述第二标识、邮4牛标识、压缩类型、4立置偏移和4立 置长度信息。
27. 根据权利要求26所述的方法,其特征在于,将所述第 一 匹配内容替换为第 一标识具体为根据所述 标识描述表,将所述第一匹配内容替4灸为第一标识;将所述第二匹配内容替换为第二标识具体为根据所述 标识描述表,将所述第二匹配内容替换为第二标识。
28. 根据权利要求25或26所述的方法,其特征在于,进一步包括维护与客户端同步的所述套用模板数据库和所述与所述 客户端相关的邮件数据库,并共享所述邮件描述表和所述标识 描述表。
全文摘要
本发明公开了一种邮件推送方法、邮件接收方法、邮件发送方法、邮件服务器、邮件客户端。在本发明实施例的邮件推送方法中,接收来自客户端的待推送的一封邮件;根据邮件的邮件头检索与客户端相关的邮件数据库,将第一匹配内容替换为第一标识;根据邮件的正文检索套用模板数据库,查找到与邮件匹配的套用模板,将第二匹配内容替换为第二标识;对一个或多个第一标识、一个或多个第二标识、邮件中除第一匹配内容和第二匹配内容之外的邮件内容进行压缩,并推送压缩邮件。通过本发明,可以提升邮件传输效率。
文档编号H04L12/58GK101616100SQ200810115490
公开日2009年12月30日 申请日期2008年6月24日 优先权日2008年6月24日
发明者于辰涛 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1