一种邮件同步系统、方法、装置及电子设备转让专利

申请号 : CN202110410910.7

文献号 : CN113132476B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张桂榕张海军李甲长黄天奇

申请人 : 中国工商银行股份有限公司

摘要 :

本说明书实施例提供一种邮件同步系统、方法、装置及电子设备,可以应用于信息安全技术领域。包括第一邮件系统服务端在接收到邮件的情况下,复制所述邮件;根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端,从而实现用户新老邮箱邮件的双向同步。

权利要求 :

1.一种邮件同步系统,其特征在于,所述系统包括第一邮件系统服务端和第二邮件系统服务端,第一邮件系统服务端和第二邮件系统服务端所使用的内部域名相同;

所述第一邮件系统服务端,用于在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至所述第二邮件系统服务端;

所述第二邮件系统服务端,用于接收邮件,在所述邮件为所述第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;

所述第一邮件系统服务端还用于,根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端;

所述第二邮件系统服务端还用于,在所述邮件不为所述第一邮件系统服务端发送的情况下,将所述邮件投递给所述第一邮件系统服务端,以便于所述第一邮件系统服务端在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件投递至所述第二邮件系统服务端。

2.根据权利要求1所述的系统,其特征在于,所述第二邮件系统服务端还用于,根据以下方式判断所述邮件是否为所述第一邮件系统服务端发送的:获取邮件的邮件头中最近时间点的接收字段中的服务器IP;

在所述邮件头中最近时间点的接收字段中的服务器IP为第二邮件系统服务端下的服务器IP的情况下,确定所述邮件不为第一邮件系统服务端发送的;否则确定所述邮件为第一邮件系统服务端发送的。

3.一种邮件同步方法,其特征在于,应用于第一邮件系统服务端,所述方法包括:

在接收到邮件的情况下,复制所述邮件;

根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;

所述方法还包括:根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端。

4.一种邮件同步装置,其特征在于,所述装置包括:

接收模块,用于在接收到邮件的情况下,复制所述邮件;

发送模块,用于根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端。

5.一种电子设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现:在接收到邮件的情况下,复制所述邮件;根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端。

6.一种邮件同步方法,其特征在于,应用于第二邮件系统服务端,所述方法包括:

接收邮件;

在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;

根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;

在所述邮件不为所述第一邮件系统服务端发送的情况下,将所述邮件投递给所述第一邮件系统服务端,以便于所述第一邮件系统服务端在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件投递至所述第二邮件系统服务端。

7.根据权利要求6所述的方法,其特征在于,根据以下方式判断所述邮件是否为所述第一邮件系统服务端发送的:获取邮件的邮件头中最近时间点的接收字段中的服务器IP;

在所述邮件头中最近时间点的接收字段中的服务器IP为第二邮件系统服务端下的服务器IP的情况下,确定所述邮件不为第一邮件系统服务端发送的;否则确定所述邮件为第一邮件系统服务端发送的。

8.一种邮件同步装置,其特征在于,所述装置包括:

接收模块,用于接收邮件;

确定模块,用于在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;

发送模块,用于根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;

在所述邮件不为所述第一邮件系统服务端发送的情况下,将所述邮件投递给所述第一邮件系统服务端,以便于所述第一邮件系统服务端在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件投递至所述第二邮件系统服务端。

9.一种电子设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现:接收邮件;在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端;

在所述邮件不为所述第一邮件系统服务端发送的情况下,将所述邮件投递给所述第一邮件系统服务端,以便于所述第一邮件系统服务端在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件投递至所述第二邮件系统服务端。

说明书 :

一种邮件同步系统、方法、装置及电子设备

技术领域

[0001] 本说明书实施例涉及信息安全技术领域,特别涉及一种邮件同步系统、方法、装置及电子设备。

背景技术

[0002] 邮件系统是企业员工日常工作不可或缺的沟通工具,企业邮件系统替换过程中,出于邮件安全、业务保障、系统稳定等多方面因素的考虑,必然存在新老邮件系统并行的阶段。同时,为保证业务的连续性和系统的可回退性,新老邮件系统的全局内部域需保持一致,企业员工的邮箱地址需保持不变,企业员工新老邮箱的邮件需实时全量同步。
[0003] 在新老邮件系统并行期间,企业内部分员工使用老邮件系统的老邮箱终端,部分员工使用新邮件系统的新邮箱终端。当用户1用老邮箱终端给用户2发邮件时,由于用户2邮箱地址并未改变,老邮件系统在解析该封邮件的收件人域名时发现收件人所属域为内部域,即该封信为站内信,则立即将邮件投递给老邮件系统上的用户2邮箱,此时新邮件系统的用户2邮箱则无法收到此封邮件;同理,当用户3用新邮箱终端给用户2发邮件时,老邮件系统的用户2邮箱亦无法收到邮件。
[0004] 综上可以分析出,在企业替换邮件系统过程中的新老邮件系统并行期间,若要保持企业的邮件域不变、企业员工的邮箱地址不变,必然会出现以下两个问题:
[0005] (1)新老邮件系统上的用户之间无法互相收发邮件;
[0006] (2)用户新老邮箱邮件不一致,用户需要同时打开新老邮箱终端,才能看到自己完整的邮件,当某一邮件系统出现生产问题,用户邮件则产生部分丢失。

发明内容

[0007] 本说明书实施例的目的是提供一种邮件同步系统、方法、装置及电子设备,以解决现有技术中新老邮件系统上的用户之间无法互相收发邮件的问题,实现用户新老邮箱邮件的双向同步。
[0008] 为解决上述问题,本说明书实施例提供一种邮件同步系统,所述系统包括第一邮件系统服务端和第二邮件系统服务端,第一邮件系统服务端和第二邮件系统服务端所使用的内部域名相同;所述第一邮件系统服务端,用于在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至所述第二邮件系统服务端;所述第二邮件系统服务端,用于接收邮件,在所述邮件为所述第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0009] 为解决上述问题,本说明书实施例还提供一种邮件同步方法,应用于第一邮件系统服务端,所述方法包括:在接收到邮件的情况下,复制所述邮件;根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0010] 为解决上述问题,本说明书实施例还提供一种邮件同步装置,所述装置包括:接收模块,用于在接收到邮件的情况下,复制所述邮件;发送模块,用于根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0011] 为解决上述问题,本说明书实施例还提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现:在接收到邮件的情况下,复制所述邮件;根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0012] 为解决上述问题,本说明书实施例还提供一种邮件同步方法,应用于第二邮件系统服务端,所述方法包括:接收邮件;在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0013] 为解决上述问题,本说明书实施例还提供一种邮件同步装置,所述装置包括:接收模块,用于接收邮件;确定模块,用于在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;发送模块,用于根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0014] 为解决上述问题,本说明书实施例还提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现:接收邮件;在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0015] 由以上本说明书实施例提供的技术方案可见,本说明书实施例中,所述系统包括第一邮件系统服务端和第二邮件系统服务端,第一邮件系统服务端和第二邮件系统服务端所使用的内部域名相同;所述第一邮件系统服务端,用于在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至所述第二邮件系统服务端;所述第二邮件系统服务端,用于接收邮件,在所述邮件为所述第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。本说明书实施例提供的系统,解决了不同邮件系统存在同内部域、同用户的情况下,用户两个邮箱邮件不完整的问题,通过设置虚拟外部域作为两个系统邮件路由的桥梁,配合对两个邮件系统邮件接收、发送模块的逻辑设计,得以实现在上述两个邮件系统的并行期间,用户新老邮箱邮件的双向同步。保证了企业在邮件系统更换期间业务的连续性和系统的可回退性,降低了因邮件丢失导致员工工作开展受影响的可能性。

附图说明

[0016] 为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017] 图1为本说明书实施例一种邮件同步系统的结构示意图;
[0018] 图2为本说明书实施例虚拟外部域名的示意图;
[0019] 图3为本说明书实施例一种邮件同步方法的流程图;
[0020] 图4为本说明书的一个场景示例;
[0021] 图5为本说明书的一个场景示例;
[0022] 图6为本说明书实施例一种邮件同步方法的流程图;
[0023] 图7为本说明书实施例一种邮件同步方法的流程图;
[0024] 图8为本说明书实施例一种电子设备的功能结构示意图;
[0025] 图9为本说明书实施例一种邮件同步装置的功能结构示意图;
[0026] 图10为本说明书实施例一种邮件同步装置的功能结构示意图。

具体实施方式

[0027] 下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0028] 在企业替换邮件系统过程中的新邮件系统和老邮件系统并行期间,若要保持企业的邮件域不变、企业员工的邮箱地址不变,则会使新邮件系统和老邮件系统的用户之间无法互发邮件。举例来说,企业内部分员工使用老邮件系统的老邮箱终端,部分员工使用新邮件系统的新邮箱终端。当用户1用老邮箱终端给用户2发邮件时,由于用户2邮箱地址并未改变,老邮件系统在解析该封邮件的收件人域名时发现收件人所属域为内部域,即该封信为站内信,则立即将邮件投递给老邮件系统上的用户2邮箱,此时新邮件系统的用户2邮箱则无法收到此封邮件;同理,当用户3用新邮箱终端给用户2发邮件时,老邮件系统的用户2邮箱亦无法收到邮件。
[0029] 考虑到新邮件系统与老邮件系统的内部域相同,需打通新老邮件系统的路由,才能让邮件在两个系统之间流转。如果能够定义一个虚拟外部域作为桥梁,将站内信转为站外信,通过虚拟外部域与新邮件系统的路由连接文档,将邮件从老邮件系统服务端投递给新邮件系统服务端,再利用外部虚拟域名和真实域名之间的映射关系将邮件再转为站内信,新邮件系统的用户即可收到邮件,则有望解决现有技术中新老邮件系统上的用户之间无法互相收发邮件的问题,实现用户新老邮箱邮件的双向同步。基于此,本说明书实施例提供一种邮件同步系统、方法、装置及电子设备。
[0030] 为了更好地理解本说明书实施例的发明构思,首先介绍本说明书实施例一种邮件同步系统。如图1所示,所述邮件同步系统可以包括第一邮件系统服务端2和第二邮件系统服务端3,第一邮件系统服务端2和第二邮件系统服务端3所使用的内部域名相同。所述第一邮件系统可以为企业邮件系统替换过程中的老邮件系统,所述第二邮件系统可以为企业邮件系统替换过程中的新邮件系统。
[0031] 在本说明书实施例中,可以预先定义一个虚拟外部域名,并建立虚拟外部域名与第二邮件系统服务端3的路由连接配置,作为第一邮件系统服务端2和第二邮件系统服务端3通信的桥梁。举例来说,第一邮件系统服务端2和第二邮件系统服务端3所使用的内部域名都为true.com.cn,可以定义虚拟外部域名为false.com.cn,建立虚拟外部域名与第二邮件系统服务端3的路由连接配置,以便于第一邮件系统服务端2可以将邮件发送至收件人在虚拟外部域名下的虚拟邮箱地址,并根据所述路由配置转发至第二邮件系统服务端。
[0032] 进一步的,还可以设置域名映射表。如图2所示,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系。例如,用户1(真实邮箱地址:1@true.com.cn,虚拟邮箱地址:1@false.com.cn)、用户2(真实邮箱地址:2@true.com.cn,虚拟邮箱地址:2@false.com.cn)、用户3(真实邮箱地址:3@true.com.cn,虚拟邮箱地址:3@false.com.cn)。
[0033] 在本说明书实施例中,当第一邮件系统客户端1发出一封邮件,第一邮件系统接收模块21接收邮件,立即同时触发邮件的自动转发规则,将该封邮件进行复制并将复制邮件转发给用户对应的虚拟邮箱地址;第一邮件系统发送模块22通过虚拟外部域与第二邮件系统服务端3的路由连接配置,将复制邮件转发至第二邮件系统服务端3;第二邮件系统接收模块31通过域名映射表将邮件给虚拟邮箱地址对应的真实邮箱地址,第二邮件系统的用户收到邮件。
[0034] 不难发现若第二邮件系统服务端3仍采用上述方式转发邮件给第一邮件系统服务端2,则会出现用户邮件一直在两个系统循环转发、接收、转发,导致邮件重复接收。因此,针对第二邮件系统服务端3如何将邮件转发给第一邮件系统服务端2还能不重复,提出了后续步骤。
[0035] 第二邮件系统服务端3的第二邮件系统接收模块31获取每封邮件邮件头里时间最近的Received字段里的服务器IP,与第二邮件系统服务端3中的服务器自身的IP进行匹配,来判断邮件是从哪台服务器发出的,若IP匹配不成功则判断邮件是由第一邮件系统服务端2发出,接收邮件;若IP匹配成功则判断邮件不是由第一邮件系统服务端2发出,拒收邮件并将邮件通过smtp协议投递给第一邮件系统服务端2。第一邮件系统接收模块21收到邮件后,重复上述第一邮件系统服务端2在接收到邮件后的步骤,使得用户新老邮箱均可收到邮件。
[0036] 下面对第一邮件系统服务端2和第二邮件系统服务端3之间的数据交互进行说明。如图3所示,第一邮件系统服务端2和第二邮件系统服务端3之间的数据交互过程可以包括以下步骤。
[0037] S310:第一邮件系统服务端在接收到邮件的情况下,复制所述邮件。
[0038] 在一些实施例中,所述邮件可以是从第一邮件系统客户端1发出的,例如用户通过第一邮件系统客户端1发送邮件;还可以是从其他设备中发出的,例如还可以由第二邮件系统服务端发出的。
[0039] 为了使第二邮件系统的也可以接收到邮件,第一邮件系统服务端在接收到邮件的情况下,可以复制所述邮件,通过后续步骤将复制的邮件发送至第二邮件系统服务端。
[0040] 在一些实施例中,若该邮件的收件人为第一邮件系统服务端所使用的内部域名下的真实邮箱地址,则第一邮件系统服务端在接收到邮件后,可以根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端1,从而使得保证系统可回退,不能仅将邮件从第一邮件系统转至第二邮件系统,还需要在第一邮件系统里留存一份邮件,保证第二邮件系统出问题时,用户仍可用第一邮箱系统客户端1查看邮件。
[0041] S320:第一邮件系统服务端根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至所述第二邮件系统服务端。
[0042] 所述虚拟外部域名可以是预先定义的,例如第一邮件系统服务端2和第二邮件系统服务端3所使用的内部域名都为true.com.cn,可以定义虚拟外部域名为false.com.cn。则收件人在虚拟外部域名下的虚拟邮箱地址即为以虚拟外部域名false.com.cn为后缀的邮箱地址,收件人在内部域名下的真实邮箱地址即为以内部域名true.com.cn为后缀的邮箱地址。例如例如,用户1(真实邮箱地址:1@true.com.cn,虚拟邮箱地址:1@false.com.cn)、用户2(真实邮箱地址:2@true.com.cn,虚拟邮箱地址:2@false.com.cn)、用户3(真实邮箱地址:3@true.com.cn,虚拟邮箱地址:3@false.com.cn)。
[0043] 所述第一邮件系统服务端可以根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至所述第二邮件系统服务端。
[0044] S330:第二邮件系统服务端接收邮件。
[0045] 在一些实施例中,所述邮件可以是从第二邮件系统客户端4发出的,例如用户通过第二邮件系统客户端4发送邮件;还可以是从其他设备中发出的,例如还可以由第一邮件系统服务端发出的。
[0046] S340:第二邮件系统服务端在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系。
[0047] 具体的,第二邮件系统服务端在接收到第一邮件系统服务端发送邮件的情况下,可以根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址,从而能够将邮件发送至收件人的真实邮箱地址。
[0048] 在一些实施例中,第二邮件系统服务端还可能接收到由第二邮件系统客户端,或除第二邮件系统客户端和第一邮件系统服务端之外的设备发出的邮件。为了使新老邮件系统在不同的情况下均能实现双向同步,所述第二邮件系统服务端还可以用于,在所述邮件不为所述第一邮件系统服务端发送的情况下,将所述邮件投递给所述第一邮件系统服务端,以便于所述第一邮件系统服务端在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件投递至所述第二邮件系统服务端。具体的,所述第二邮件系统服务端在接收到的邮件不为所述第一邮件系统服务端发送的情况下,可以通过smtp协议投递给第一邮件系统服务端,第一邮件系统服务端收到邮件后,可以重复执行S310和S320。
[0049] 在一些实施例中,第二邮件系统服务端可以根据以下方式判断所述邮件是否为所述老邮件服务器发送的:获取邮件的邮件头中最近时间点的接收字段中的服务器IP;在所述邮件头中最近时间点的接收字段中的服务器IP为第二邮件系统服务端下的服务器IP的情况下,确定所述邮件不为第一邮件系统服务端发送的;否则确定所述邮件为第一邮件系统服务端发送的。具体的,第二邮件系统服务端可以获取每封邮件的邮件头里时间最近的Received字段里的服务器IP,与第二邮件系统服务端中的服务器自身的IP进行匹配,来判断邮件是从哪台服务器发出的,若IP匹配不成功则判断邮件是由第一邮件系统服务端发出,接收邮件;若IP匹配成功则判断邮件不是由第一邮件系统服务端发出。上述方式,能够准确判断出邮件是从何处发出的,从而决定第二邮件系统服务端对邮件的处理方式,实现新老邮件系统的邮件同步。
[0050] S350:根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0051] 本说明书实施例中,所述系统包括第一邮件系统服务端和第二邮件系统服务端,第一邮件系统服务端和第二邮件系统服务端所使用的内部域名相同;所述第一邮件系统服务端,用于在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至所述第二邮件系统服务端;所述第二邮件系统服务端,用于接收邮件,在所述邮件为所述第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。本说明书实施例提供的系统,解决了不同邮件系统存在同内部域、同用户的情况下,用户两个邮箱邮件不完整的问题,通过设置虚拟外部域作为两个系统邮件路由的桥梁,配合对两个邮件系统邮件接收、发送模块的逻辑设计,得以实现在上述两个邮件系统的并行期间,用户新老邮箱邮件的双向同步。保证了企业在邮件系统更换期间业务的连续性和系统的可回退性,降低了因邮件丢失导致员工工作开展受影响的可能性。
[0052] 为进一步理解本说明书实施例提供的邮件同步系统,以一个具体的场景示例进行说明。如图4所示,本场景示例中以邮件从第一邮件系统客户端发出的为例,主要可以包括以下步骤。
[0053] S401:第一邮件系统客户端发送邮件(用户1)。
[0054] 在该步骤中,用户1可以通过第一邮件系统客户端发邮件给用户2。
[0055] S402:第一邮件系统服务端接收邮件并处触发自定转发规则。
[0056] 在该步骤中,第一邮件系统服务端可以解析该封邮件收件人所属域为内部域,接收邮件,并触发自动转发规则。
[0057] S403:用户2在第一邮件系统客户端收到邮件;第一邮件系统服务端复制邮件。
[0058] S404:第一邮件系统服务端通过虚拟外部域名转发邮件。
[0059] 在该步骤中,第一邮件系统服务端将该封复制邮件转发至用户2的虚拟邮箱地址2@false.com.cn,根据外部域false.com.cn与第二邮件系统服务端的路由连接配置投递邮件至第二邮件系统服务端;
[0060] S405:第二邮件系统服务端获取邮件头的IP字段。
[0061] 在该步骤中,第二邮件系统服务端可以获取该封邮件邮件头里最近时间点的Received字段的IP,记录IP地址。
[0062] S406:第二邮件系统服务端判断IP值是否为第二邮件系统服务器IP。
[0063] S407:第二邮件系统服务端通过域名映射表发送邮件。
[0064] 在该步骤中,第二邮件系统服务端经判断该IP值不为第二邮件系统服务端中的服务器IP值,则通过域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址,根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0065] S408:第二邮件系统客户端接收邮件(用户2)。
[0066] 在该步骤中,用户2可以在第二邮件系统客户端收到邮件。
[0067] 为进一步理解本说明书实施例提供的邮件同步系统,以一个具体的场景示例进行说明。如图5所示,本场景示例中以邮件从第二邮件系统客户端发出的为例,主要可以包括以下步骤。
[0068] S501:第二邮件系统客户端发送邮件(用户3)。
[0069] 在该步骤中,用户3可以使用第二邮件系统客户端发邮件给用户2。
[0070] S502:第二邮件系统服务端获取邮件头的IP字段。
[0071] 在该步骤中,第二邮件系统服务端可以获取该封邮件邮件头里最近时间点的Received字段的IP,记录IP地址。
[0072] S503:第二邮件系统服务端判断IP值是否为第二邮件系统服务器IP。
[0073] S504:第二邮件系统服务端发送邮件至第一邮件系统服务端。
[0074] 在该步骤中,第二邮件系统服务端经判断该IP值为第二邮件系统服务端的服务器IP值,则将邮件投递给第一邮件系统邮件服务端;若判断该IP值不为第二邮件系统服务端的服务器IP值,则执行S407和S408。
[0075] S505、S506、S507,重复S402‑S408的步骤即可完成邮件同步。
[0076] 基于上述邮件同步系统,介绍本说明书实施例一种邮件同步方法。所述邮件同步方法的执行主体可以为第一邮件系统服务端。如图6所示,所述邮件同步方法可以包括以下具体实施步骤。
[0077] S610:在接收到邮件的情况下,复制所述邮件。
[0078] 具体的,对于S610的具体实现方式,可以参照S310,本说明书在此不再赘述。
[0079] S620:根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0080] 具体的,对于S620的具体实现方式,可以参照S320‑S350,本说明书在此不再赘述。
[0081] 在一些实施例中,所述方法还包括:根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端。具体的,若该邮件的收件人为第一邮件系统服务端所使用的内部域名下的真实邮箱地址,则第一邮件系统服务端在接收到邮件后,可以根据所述邮件的收件人在内部域名下的真实邮箱地址将所述邮件发送至所述收件人的第一邮件系统客户端,从而使得保证系统可回退,不能仅将邮件从第一邮件系统转至第二邮件系统,还需要在第一邮件系统里留存一份邮件,保证第二邮件系统出问题时,用户仍可用第一邮箱系统客户端查看邮件。
[0082] 由以上本说明书实施例提供的技术方案可见,本说明书实施例中,可以在接收到邮件的情况下,复制所述邮件;根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。本说明书实施例提供的方法,解决了不同邮件系统存在同内部域、同用户的情况下,用户两个邮箱邮件不完整的问题,通过设置虚拟外部域作为两个系统邮件路由的桥梁,配合对两个邮件系统邮件接收、发送模块的逻辑设计,得以实现在上述两个邮件系统的并行期间,用户新老邮箱邮件的双向同步。保证了企业在邮件系统更换期间业务的连续性和系统的可回退性,降低了因邮件丢失导致员工工作开展受影响的可能性。
[0083] 基于上述邮件同步系统,介绍本说明书实施例一种邮件同步方法。所述邮件同步方法的执行主体可以为第二邮件系统服务端。如图7所示,所述邮件同步方法可以包括以下具体实施步骤。
[0084] S710:接收邮件。
[0085] 具体的,对于S710的具体实现方式,可以参照S330,本说明书在此不再赘述。
[0086] S720:在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系。
[0087] 具体的,对于S720的具体实现方式,可以参照S340,本说明书在此不再赘述。
[0088] 在一些实施例中,第二邮件系统服务端还可能接收到由第二邮件系统客户端,或除第二邮件系统客户端和第一邮件系统服务端之外的设备发出的邮件。为了使新老邮件系统在不同的情况下均能实现双向同步,所述第二邮件系统服务端还可以用于,在所述邮件不为所述第一邮件系统服务端发送的情况下,将所述邮件投递给所述第一邮件系统服务端,以便于所述第一邮件系统服务端在接收到邮件的情况下,复制所述邮件,根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件投递至所述第二邮件系统服务端。具体的,所述第二邮件系统服务端在接收到的邮件不为所述第一邮件系统服务端发送的情况下,可以通过smtp协议投递给第一邮件系统服务端,第一邮件系统服务端收到邮件后,可以重复执行S310和S320。
[0089] 在一些实施例中,第二邮件系统服务端可以根据以下方式判断所述邮件是否为所述老邮件服务器发送的:获取邮件的邮件头中最近时间点的接收字段中的服务器IP;在所述邮件头中最近时间点的接收字段中的服务器IP为第二邮件系统服务端下的服务器IP的情况下,确定所述邮件不为第一邮件系统服务端发送的;否则确定所述邮件为第一邮件系统服务端发送的。具体的,第二邮件系统服务端可以获取每封邮件的邮件头里时间最近的Received字段里的服务器IP,与第二邮件系统服务端中的服务器自身的IP进行匹配,来判断邮件是从哪台服务器发出的,若IP匹配不成功则判断邮件是由第一邮件系统服务端发出,接收邮件;若IP匹配成功则判断邮件不是由第一邮件系统服务端发出。上述方式,能够准确判断出邮件是从何处发出的,从而决定第二邮件系统服务端对邮件的处理方式,实现新老邮件系统的邮件同步。
[0090] S730:根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0091] 具体的,对于S730的具体实现方式,可以参照S350,本说明书在此不再赘述。
[0092] 由以上本说明书实施例提供的技术方案可见,本说明书实施例中,可以接收邮件;在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。本说明书实施例提供的方法,解决了不同邮件系统存在同内部域、同用户的情况下,用户两个邮箱邮件不完整的问题,通过设置虚拟外部域作为两个系统邮件路由的桥梁,配合对两个邮件系统邮件接收、发送模块的逻辑设计,得以实现在上述两个邮件系统的并行期间,用户新老邮箱邮件的双向同步。保证了企业在邮件系统更换期间业务的连续性和系统的可回退性,降低了因邮件丢失导致员工工作开展受影响的可能性。
[0093] 图8为本说明书实施例一种电子设备的功能结构示意图,所述电子设备可以包括存储器和处理器。
[0094] 在一些实施例中,所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现邮件同步方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据用户终端的使用所创建的数据。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0095] 所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(APPlication Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述处理器可以执行所述计算机指令实现以下步骤:在接收到邮件的情况下,复制所述邮件;根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0096] 在本说明书实施例中,该电子设备具体实现的功能和效果,可以与其它实施例对照解释,在此不再赘述。
[0097] 图9为本说明书实施例一种邮件同步装置的功能结构示意图,该装置具体可以包括以下的结构模块。
[0098] 接收模块910,用于在接收到邮件的情况下,复制所述邮件;
[0099] 发送模块920,用于根据邮件的收件人在虚拟外部域名下的虚拟邮箱地址,通过预先建立的虚拟外部域名与第二邮件系统服务端的路由连接配置将复制的邮件发送至第二邮件系统服务端,以便于所述第二邮件系统服务端在接收到所述复制的邮件的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0100] 图8为本说明书实施例一种电子设备的功能结构示意图,所述电子设备可以包括存储器和处理器。
[0101] 在一些实施例中,所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现邮件同步方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据用户终端的使用所创建的数据。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0102] 所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(APPlication Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述处理器可以执行所述计算机指令实现以下步骤:接收邮件;在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0103] 在本说明书实施例中,该电子设备具体实现的功能和效果,可以与其它实施例对照解释,在此不再赘述。
[0104] 图10为本说明书实施例一种邮件同步装置的功能结构示意图,该装置具体可以包括以下的结构模块。
[0105] 接收模块1010,用于接收邮件;
[0106] 确定模块1020,用于在所述邮件为第一邮件系统服务端发送的情况下,根据预设的域名映射表确定所述邮件的收件人的虚拟邮箱地址对应的所述收件人在内部域名下的真实邮箱地址;其中,所述域名映射表表征内部域名下的真实邮件地址与虚拟外部域名下的虚拟邮箱地址的映射关系;
[0107] 发送模块1030,用于根据所述真实邮箱地址将所述邮件发送至所述收件人的第二邮件系统客户端。
[0108] 需要说明的是,本说明书实施例提供的邮件同步系统、方法、装置及电子设备,可以应用于信息安全技术领域。当然,也可以应用于金融领域,或者除金融领域之外的任意领域,本说明书实施例对所述邮件同步系统、方法、装置及电子设备的应用领域不做限定。
[0109] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例和设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0110] 本领域技术人员在阅读本说明书文件之后,可以无需创造性劳动想到将本说明书列举的部分或全部实施例进行任意组合,这些组合也在本说明书公开和保护的范围内。
[0111] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very‑High‑Speed Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0112] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0113] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
[0114] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0115] 本说明书可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0116] 本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0117] 虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。