著录项信息
专利名称 | 一种采用数据同步处理电子邮件的系统、装置及方法 |
申请号 | CN200610065398.2 | 申请日期 | 2006-03-23 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2006-11-08 | 公开/公告号 | CN1859332 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 田林一康娇;程建章;郭祥洲 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强;麻海明 |
摘要
一种采用数据同步处理电子邮件的系统、装置及方法,其中,电子邮件同步服务器,接收来自邮件服务器的电子邮件或电子邮件状态并同步到电子邮件同步客户端或将电子邮件通知发送给电子邮件同步客户端后由电子邮件同步客户端获取;或者用于接收来自电子邮件同步客户端的电子邮件并转发给邮件服务器发送或接收来自电子邮件同步客户端的电子邮件状态并转发给邮件服务器更新;电子邮件同步客户端,向电子邮件同步服务器发送电子邮件或电子邮件状态;或者从电子邮件同步服务器同步接收电子邮件、电子邮件状态或接收电子邮件通知后到电子邮件同步服务器中获取。
1、一种采用数据同步处理电子邮件的系统,包括邮件服务器,其特征 在于,该系统还包括电子邮件同步服务器和电子邮件同步客户端,其中,
邮件服务器与电子邮件同步服务器相连接,用于给电子邮件同步服务器 发送电子邮件或电子邮件状态;或者将从电子邮件同步服务器接收的电子邮 件发送出去或根据从电子邮件同步服务器接收的电子邮件状态进行更新;
电子邮件同步服务器,分别与电子邮件同步客户端和邮件服务器相连 接,用于接收来自邮件服务器的电子邮件或电子邮件状态并同步到电子邮件 同步客户端或将电子邮件通知发送给电子邮件同步客户端后由电子邮件同 步客户端获取电子邮件;或者用于接收来自电子邮件同步客户端的电子邮件 并转发给邮件服务器或接收来自电子邮件同步客户端的电子邮件状态并转 发给邮件服务器;电子邮件同步客户端,与电子邮件同步服务器相连接,用 于向电子邮件同步服务器发送电子邮件或电子邮件状态;或者从电子邮件同 步服务器同步接收电子邮件、电子邮件状态或接收电子邮件通知后到电子邮 件同步服务器中获取电子邮件。
2、如权利要求1所述的系统,其特征在于,所述的电子邮件同步服务 器还向邮件服务器发送电子邮件获取请求或电子邮件状态查询请求;
所述的邮件服务器在接收到电子邮件同步服务器发送的电子邮件获取 请求或电子邮件状态查询请求后,再给电子邮件同步服务器发送电子邮件或 电子邮件状态。
3、如权利要求2所述的系统,其特征在于,所述的电子邮件同步客户 端将电子邮件获取请求或电子邮件状态查询请求发送给电子邮件同步服务 器。
4、如权利要求1所述的系统,其特征在于,所述的电子邮件同步服务 器还包括依次互相连接的邮件管理模块、命令解析/生成模块以及数据同步 模块,邮件管理模块还与邮件服务器相连接,其中,
邮件管理模块接收来自邮件服务器的电子邮件或电子邮件状态或生成 电子邮件通知,发送给命令解析/生成模块转换成数据同步格式,通过数据 同步模块将具有数据同步格式的电子邮件、电子邮件状态或电子邮件通知发 送给电子邮件同步客户端;
或者数据同步模块接收来自电子邮件同步客户端的具有数据同步格式 的电子邮件或电子邮件状态转发给命令解析/生成模块转换成电子邮件或电 子邮件状态,发送给邮件管理模块,邮件管理模块将电子邮件发送给邮件服 务器转发出去或将电子邮件状态发送给邮件服务器更新。
5、如权利要求4所述的系统,其特征在于,所述的邮件管理模块还包 括:中央处理模块,以及分别与中央处理模块交互的电子邮件服务器交互模 块、用户接口、邮件参数设置模块以及帐户认证/注册模块,其中,
用户接口,用于客户在中央处理模块的控制下与电子邮件同步服务器交 互;电子邮件服务器交互模块与邮件服务器相连接,在中央处理模块的控制 下与邮件服务器相交互;邮件参数设置模块用于在中央处理模块的控制下根 据客户通过用户接口发送的电子邮件参数进行电子邮件参数的设置;帐户认 证/注册模块用于在中央处理模块的控制下保存客户的帐户信息,完成帐户 认证以及授权。
6、如权利要求4所述的系统,其特征在于,所述的数据同步模块还包 括:事件通知模块、安全模块、设备能力交互模块和传输模块,其中,
事件通知模块用于向电子邮件同步客户端发送电子邮件通知;
安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;
设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;
传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件或电子邮件状态的传输。
7、如权利要求1所述的系统,其特征在于,所述的电子邮件同步客户 端还包括依次互相连接的邮件管理模块、命令解析/生成模块以及数据同步 模块,其中,
邮件管理模块获取电子邮件或电子邮件状态,发送给命令解析/生成模 块转换为同步数据格式后,通过数据同步模块发送给电子邮件同步服务器;
或者数据同步模块接收到具有数据同步格式的电子邮件、电子邮件状态 或电子邮件通知,发送给命令解析/生成模块转换成电子邮件、电子邮件状 态或电子邮件通知发送给邮件管理模块进行存储或反馈给客户。
8、如权利要求7所述的系统,其特征在于,所述的邮件管理模块还包 括:中央处理模块,以及分别与中央处理模块交互的用户接口、邮件存储模 块、邮件参数设置模块和事件接收模块,其中,
用户接口用于客户在中央处理模块的控制下与电子邮件同步客户端交 互;
邮件存储模块用于在中央处理模块的控制下存储电子邮件、电子邮件状 态以及帐户信息;
邮件参数设置模块用于在中央处理模块的控制下根据客户通过用户接 口发送的电子邮件参数进行电子邮件参数的设置;
事件接收模块,用于接收电子邮件同步服务器发送来的电子邮件通知。
9、如权利要求7所述的系统,其特征在于,所述的数据同步模块还包 括:安全模块、设备能力交互模块和传输模块,其中,
安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;
设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;
传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件、电子邮件状态或电子邮件通知的传输。
10、如权利要求1所述的系统,其特征在于,该系统在电子邮件同步客 户端和电子邮件同步服务器之间还包括引擎,用于将电子邮件同步服务器的 电子邮件通知发送给电子邮件同步客户端。
11、如权利要求10所述的系统,其特征在于,所述的引擎位于电子邮 件同步客户端中的邮件管理模块中的事件接收模块与电子邮件同步服务器 中的数据同步模块中的事件通知模块之间。
12、如权利要求1所述的系统,其特征在于,所述的邮件服务器与电子 邮件同步服务器集成在同一个实体,或者分开设置并采用接口进行信息交 互。
13、如权利要求1所述的系统,其特征在于,所述邮件服务器与电子邮 件同步服务器之间的接口为网络服务Web Service、或轻型目录访问协议 LDAP、或基于TCP/IP的内部接口或遵循邮件协议的接口。
14、一种电子邮件同步服务器,其特征在于,该电子邮件同步服务器包 括依次互相连接的邮件管理模块、命令解析/生成模块以及数据同步模块, 其中,
邮件管理模块接收来自邮件服务器的电子邮件或来自邮件服务器的电 子邮件状态或生成电子邮件通知,发送给命令解析/生成模块转换成数据同 步格式,通过数据同步模块将具有数据同步格式的电子邮件、电子邮件状态 或电子邮件通知发送给电子邮件同步客户端;
或者数据同步模块接收来自电子邮件同步客户端的具有数据同步格式 的电子邮件或电子邮件状态转发给命令解析/生成模块转换成电子邮件或电 子邮件状态,发送给邮件管理模块,邮件管理模块将电子邮件发送给邮件服 务器转发出去或将电子邮件状态发送给邮件服务器更新。
15、如权利要求14所述的电子邮件同步服务器,其特征在于,所述的 邮件管理模块还包括:中央处理模块,以及分别与中央处理模块交互的电子 邮件服务器交互模块、用户接口、邮件参数设置模块以及帐户认证/注册模 块,其中,
用户接口,用于客户在中央处理模块的控制下与电子邮件同步服务器交 互;电子邮件服务器交互模块与邮件服务器相连接,在中央处理模块的控制 下与邮件服务器相交互;邮件参数设置模块用于在中央处理模块的控制下根 据客户通过用户接口发送的电子邮件参数进行电子邮件参数的设置;帐户认 证/注册模块用于在中央处理模块的控制下保存客户的帐户信息,完成帐户 认证以及授权。
16、如权利要求14所述的电子邮件同步服务器,其特征在于,所述的 数据同步模块还包括:事件通知模块、安全模块、设备能力交互模块和传输 模块,其中,
事件通知模块用于向电子邮件同步客户端发送电子邮件通知;
安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;
设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;
传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件或电子邮件状态的传输。
17、如权利要求14所述的电子邮件同步服务器,其特征在于,所述的 邮件服务器集成在电子邮件同步服务器中与邮件管理模块进行信息交互,或 者与电子邮件同步服务器分开设置并采用接口与邮件管理模块进行信息交 互。
18、一种电子邮件同步客户端,其特征在于,该电子邮件同步客户端包 括依次互相连接的邮件管理模块、命令解析/生成模块以及数据同步模块, 其中,
邮件管理模块获取电子邮件或电子邮件状态,发送给命令解析/生成模 块转换为同步数据格式后,通过数据同步模块发送给电子邮件同步服务器;
或者数据同步模块接收到具有数据同步格式的电子邮件、电子邮件状态 或电子邮件通知,发送给命令解析/生成模块转换成电子邮件、电子邮件状 态或电子邮件通知发送给邮件管理模块进行存储或进行反馈。
19、如权利要求18所述的电子邮件同步客户端,其特征在于,所述的 邮件管理模块还包括:中央处理模块,以及分别与中央处理模块交互的用户 接口、邮件存储模块、邮件参数设置模块和事件接收模块,其中,
用户接口用于客户在中央处理模块的控制下与电子邮件同步客户端交 互;
邮件存储模块用于在中央处理模块的控制下存储电子邮件、电子邮件状 态以及帐户信息;
邮件参数设置模块用于在中央处理模块的控制下根据客户通过用户接 口发送的电子邮件参数进行电子邮件参数的设置;
事件接收模块,用于接收电子邮件同步服务器发送来的电子邮件通知。
20、如权利要求18所述的电子邮件同步客户端,其特征在于,所述的 数据同步模块还包括:安全模块、设备能力交互模块和传输模块,其中,
安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;
设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;
传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件、电子邮件状态或电子邮件通知的传输。
21、一种采用数据同步处理电子邮件的方法,其特征在于,设置电子邮 件同步服务器、电子邮件同步客户端及邮件服务器,其中,电子邮件同步服 务器与邮件服务器相连用于从所述邮件服务器接收电子邮件或电子邮件状 态,或者向所述邮件服务器发送电子邮件或电子邮件状态;电子邮件同步服 务器与电子邮件同步客户端相连用于从所述电子邮件同步客户端接收电子 邮件或电子邮件状态,或者向所述电子邮件同步客户端发送电子邮件或电子 邮件状态,所述方法包括:
A、电子邮件同步服务器接收到电子邮件同步客户端或邮件服务器发送 的电子邮件数据;
B、电子邮件同步服务器对接收到的电子邮件数据进行处理后,发送给 邮件服务器或电子邮件同步客户端。
22、如权利要求21所述的方法,其特征在于,所述电子邮件数据为电 子邮件时,步骤A所述电子邮件同步客户端向电子邮件同步服务器发送电 子邮件的过程为:
电子邮件同步客户端建立与电子邮件同步服务器之间的同步会话,将具 有同步数据格式的电子邮件、发送命令同步到电子邮件同步服务器上;
步骤B所述电子邮件同步服务器向邮件服务器发送电子邮件的过程为:
电子邮件同步服务器将接收到的电子邮件的同步数据格式转换为接口 消息的电子邮件格式、发送命令转换为接口消息,将电子邮件发送给邮件服 务器,由邮件服务器根据接口消息采用邮件发送协议SMTP将电子邮件发送 出去。
23、如权利要求22所述的方法,其特征在于,步骤A所述电子邮件同 步客户端还发送具有同步数据格式的参数,该参数为该发送命令的指示信 息;
步骤B所述电子邮件同步服务器接收来自电子邮件同步客户端的参数 后进行转换,并获取自身设置的参数,根据自身设置的参数和由电子邮件同 步客户端发送的参数确定发送哪些电子邮件或电子邮件中的哪些内容。
24、如权利要求22所述的方法,其特征在于,所述的电子邮件是电子 邮件同步客户端从存储的邮件选择的电子邮件或对所选择的邮件进行编辑 后生成的新邮件。
25、如权利要求24所述的方法,其特征在于,当所述电子邮件为所选 择的电子邮件或对所选择的邮件进行编辑后生成的新邮件时,
所述电子邮件同步客户端还向电子邮件同步服务器发送电子邮件的编 号。
26、如权利要求21所述的方法,其特征在于,所述电子邮件数据为电 子邮件时,步骤A所述邮件服务器向电子邮件同步服务器发送电子邮件的 过程为:
电子邮件同步服务器接收到电子邮件同步客户端发送的具有同步数据 格式的接收电子邮件命令,根据解析后的接收电子邮件命令接收邮件服务器 中的电子邮件;
步骤B所述电子邮件同步服务器向电子邮件同步客户端发送电子邮件 的过程为:电子邮件同步服务器将获取到的电子邮件转换为同步数据格式, 将具有同步数据格式的电子邮件发送给电子邮件同步客户端。
27、如权利要求26所述的方法,其特征在于,该方法进一步包括:
电子邮件同步客户端将接收到的具有同步数据格式的电子邮件转换为 电子邮件并存储。
28、如权利要求26所述的方法,其特征在于,步骤A所述电子邮件同 步客户端还发送具有同步数据格式的参数,该参数为该接收电子邮件命令的 指示信息;
步骤B所述电子邮件同步服务器接收来自电子邮件同步客户端的参数 后进行转换,并获取自身设置的参数,根据自身设置的参数和由电子邮件同 步客户端发送的参数确定接收哪些电子邮件或者电子邮件中的部分内容。
29、如权利要求21所述的方法,其特征在于,所述电子邮件数据为电 子邮件通知时,
步骤B所述电子邮件同步服务器向电子邮件同步客户端发送电子邮件 通知的过程为:
B11、电子邮件同步服务器判断是否要将从邮件服务器接收到的电子邮 件事件通知给电子邮件同步客户端,如果是,转入步骤B12;否则,结束本 流程;
B12、电子邮件同步服务器判断是否与电子邮件同步客户端建立了同步 会话,如果是,转入步骤B13;否则,转入步骤B14;
B13、电子邮件同步服务器将具有数据同步格式的电子邮件通知直接发 送给电子邮件同步客户端,该电子邮件通知携带从邮件服务器接收到的电子 邮件事件信息,转入步骤B15;
B14、电子邮件同步服务器通过设置的引擎将电子邮件通知发送给电子 邮件同步客户端,该电子邮件通知携带从邮件服务器接收到的电子邮件事件 信息,电子邮件同步客户端通过设置的引擎接收电子邮件通知,结束本流程;
B15、电子邮件同步客户端将接收的具有数据同步格式的电子邮件通知 转换为非数据同步格式的电子邮件通知。
30、如权利要求29所述的方法,其特征在于,步骤B14所述引擎可以 通过短信SMS、多媒体短信MMS或会话初始化协议信息SIP Message向电 子邮件同步客户端发送电子邮件通知。
31、如权利要求21所述的方法,其特征在于,所述电子邮件数据为电 子邮件状态时,步骤A所述邮件服务器向电子邮件同步服务器发送电子邮 件状态的过程为:
电子邮件同步服务器接收到电子邮件同步客户端发送的具有同步数据 格式的电子邮件同步命令,转换为非数据同步格式的电子邮件同步命令后, 根据电子邮件同步命令接收邮件服务器中的电子邮件状态;
步骤B所述电子邮件同步服务器向电子邮件同步客户端发送电子邮件 状态的过程为:电子邮件同步服务器将接收到的电子邮件状态转换为同步数 据格式,将具有同步数据格式的电子邮件状态发送给电子邮件同步客户端。
32、如权利要求31所述的方法,其特征在于,步骤A所述电子邮件同 步客户端还发送具有同步数据格式的参数,该参数为该电子同步命令的指示 信息;步骤B所述电子邮件同步服务器将接收到的具有同步数据格式的参数 转换为非数据同步格式的参数后,获取自身设置的参数,电子邮件状态是根 据自身设置的参数和由电子邮件同步客户端发送的参数从邮件服务器接收 的。
33、如权利要求21所述的方法,其特征在于,在步骤A之前,该方法 还包括:
在电子邮件同步服务器和电子邮件同步客户端分别设置帐户信息,当电 子邮件同步客户端和电子邮件同步服务器进行邮件数据交互时,携带帐户信 息,电子邮件同步服务器根据自身设置的帐户信息对邮件数据携带的帐户信 息进行认证,如果认证通过,则执行步骤A;否则,则结束本流程。
34、如权利要求33所述的方法,其特征在于,该方法还包括:所述电 子邮件同步服务器设置帐户信息的过程为:
电子邮件同步服务器到邮件服务器上认证电子邮件同步客户端发送的 帐户信息的有效性,如果认证通过,电子邮件同步服务器设置帐户信息;否 则,电子邮件同步服务器不设置帐户信息。
35、如权利要求21所述的方法,其特征在于,在步骤A之前,该方法 还包括:
在电子邮件同步客户端设置帐户信息,当电子邮件同步客户端和电子邮 件同步服务器进行邮件数据交互时,携带帐户信息,电子邮件同步服务器到 邮件服务器对邮件数据携带的帐户信息进行认证,如果认证通过,则执行步 骤A;否则,则结束本流程。
36、如权利要求21所述的方法,其特征在于,所述电子邮件数据为电 子邮件的编号时,所述电子邮件同步服务器设置电子邮件的本地唯一标识 LUID与网络唯一标识GUID的映射关系,
步骤A所述电子邮件同步服务器接收到电子邮件同步客户端发送的电 子邮件数据过程为:
电子邮件同步服务器接收到电子邮件同步客户端发送的电子邮件的 LUID;
步骤B所述电子邮件同步服务器对接收到的电子邮件数据进行处理后, 发送到邮件服务器的过程为:
根据设置的映射关系确定接收到的LUID对应的GUID,根据GUID确 定对应的电子邮件,将对应的电子邮件发送出去或进行更新。
37、如权利要求21所述的方法,其特征在于,所述电子邮件同步服务 器设置电子邮件的本地唯一标识LUID与网络唯一标识GUID的映射关系,
步骤A所述电子邮件同步服务器接收到邮件服务器发送的电子邮件数 据过程为:
电子邮件同步服务器接收到邮件服务器发送的电子邮件;
步骤B所述电子邮件同步服务器对接收到的电子邮件数据进行处理后, 发送到电子邮件同步客户端的过程为:确定接收到的电子邮件对应的GUID, 根据设置的映射关系确定GUID对应的LUID,将LUID发送给电子邮件同 步客户端,用于电子邮件同步客户端将LUID对应的电子邮件进行更新或到 电子邮件同步服务器获取LUID对应的电子邮件。
38、如权利要求37所述的方法,其特征在于,电子邮件同步服务器还 设置GUID与电子邮件同步客户端的标识的映射,所述将LUID发送给电子 邮件同步客户端的过程为:
根据设置的GUID与电子邮件同步客户端的标识的映射确定对应的电 子邮件同步客户端,给确定的所述电子邮件同步客户端发送对应的LUID。
技术领域\n本发明涉及通信系统的数据同步技术,特别涉及一种采用数据同步处理 电子邮件的系统、装置及方法。\n背景技术\n电子邮件是互联网应用最广的服务,通过互联网的电子邮件系统,客户可 以用非常低廉的价格、以非常快速的方式与其他客户进行联系,这些电子邮件 可以为文字、图像、声音、新闻或专题等多种类型的文件。\n客户获取自己的电子邮件方式有两种,如图1所示:第一种,登陆自己的 网站(Web)邮箱,浏览由邮件服务器提供的电子邮件标题后,通过超文本传 输协议(HTTP)从邮件服务器上下载自己想要阅读的电子邮件;第二种,用户 通过所使用的客户端采用邮件接收协议(POP3)或因特网消息访问协议 (IMAP4)协议将邮件服务器上的电子邮件下载到所使用的客户端,在客户端 离线阅读电子邮件。\n这种获取电子邮件的方式可以运用到有线通信系统或无线通信系统中,但 是这两种获取电子邮件的方式都存在着缺点:客户不能实时检测到自己的电子 邮件状态。当邮件服务器收到客户的电子邮件时无法及时通知客户端获取自己 的电子邮件,必须等到客户通过以上两种方式访问邮件服务器,到邮件服务器 中去获取。更进一步地,当获取电子邮件的方式在无线通信系统中运用时,这 些基于传输控制协议/网际协议(TCP/IP)或用户数据报协议(UDP)的技术难 以在移动客户端上直接实现,且无线通信系统的带宽无法满足这些协议的可靠 稳定运行。\n目前,为了在多个平台及网络之间实现个人信息及企业的数据同步,于 2000年2月份创建了SyncML。创建SyncML的目的在于,使用户、设备开发 商、基础构件开发商、数据提供商、应用软件开发商以及服务提供商协同工作, 真正实现使用任何客户端均可随时随地地访问任何网络数据。\nSyncML的典型应用是移动设备和网络服务设备之间的数据同步,除此之 外,还可以用于两台对等设备的数据同步,如在两台计算机之间进行数据同步。 图2为现有技术在客户端与服务器之间进行数据同步示意图:在经过同步初始 化阶段的设备能力信息协商以后,客户端将自身修改的数据作为同步数据发送 给服务器进行存储;服务器将自身修改的数据作为同步数据发送给客户端进行 存储,以保证双方数据的同步。\n发明内容\n有鉴于此,本发明的主要目的在于提供一种采用数据同步处理电子邮件 的系统,该系统能够检测到客户的电子邮件状态,及时通知客户通过电子邮 件同步客户端接收到客户的电子邮件。\n本发明还提供一种采用数据同步处理电子邮件的电子邮件同步服务器, 该装置能够检测到客户的电子邮件状态,及时通过电子邮件同步客户端通知 客户接收到客户的电子邮件。\n本发明还提供一种采用数据同步处理电子邮件的电子邮件同步客户端, 该装置能够获取到电子邮件同步服务器检测到的客户电子邮件状态,及时通 知客户接收到客户的电子邮件。\n本发明还提供一种采用数据同步处理电子邮件的方法,该方法能够检测 到客户的电子邮件状态,及时通过电子邮件同步客户端通知客户接收到客户 的电子邮件。\n根据上述目的,本发明的技术方案是这样实现的:\n一种采用数据同步处理电子邮件的系统,包括邮件服务器,该系统还包 括电子邮件同步服务器和电子邮件同步客户端,其中,\n邮件服务器与电子邮件同步服务器相连接,用于给电子邮件同步服务器 发送电子邮件或电子邮件状态;或者将从电子邮件同步服务器接收的电子邮 件发送出去或根据从电子邮件同步服务器接收的电子邮件状态进行更新;\n电子邮件同步服务器,分别与电子邮件同步客户端和邮件服务器相连 接,用于接收来自邮件服务器的电子邮件或电子邮件状态并同步到电子邮件 同步客户端或将电子邮件通知发送给电子邮件同步客户端后由电子邮件同 步客户端获取电子邮件;或者用于接收来自电子邮件同步客户端的电子邮件 并转发给邮件服务器或接收来自电子邮件同步客户端的电子邮件状态并转 发给邮件服务器;\n电子邮件同步客户端,与电子邮件同步服务器相连接,用于向电子邮件 同步服务器发送电子邮件或电子邮件状态;或者从电子邮件同步服务器同步 接收电子邮件、电子邮件状态或接收电子邮件通知后到电子邮件同步服务器 中获取电子邮件。\n所述的电子邮件同步服务器还向邮件服务器发送电子邮件获取请求或 电子邮件状态查询请求;\n所述的邮件服务器在接收到电子邮件同步服务器发送的电子邮件获取 请求或电子邮件状态查询请求后,再给电子邮件同步服务器发送电子邮件或 电子邮件状态。\n所述的电子邮件同步客户端将电子邮件获取请求或电子邮件状态查询 请求发送给电子邮件同步服务器。\n所述的电子邮件同步服务器还包括依次互相连接的邮件管理模块、命令 解析/生成模块以及数据同步模块,邮件管理模块还与邮件服务器相连接, 其中,\n邮件管理模块接收来自邮件服务器的电子邮件或电子邮件状态或生成 电子邮件通知,发送给命令解析/生成模块转换成数据同步格式,通过数据 同步模块将具有数据同步格式的电子邮件、电子邮件状态或电子邮件通知发 送给电子邮件同步客户端;\n或者数据同步模块接收来自电子邮件同步客户端的具有数据同步格式 的电子邮件或电子邮件状态转发给命令解析/生成模块转换成电子邮件或电 子邮件状态,发送给邮件管理模块,邮件管理模块将电子邮件发送给邮件服 务器转发出去或将电子邮件状态发送给邮件服务器更新。\n所述的邮件管理模块还包括:中央处理模块,以及分别与中央处理模块 交互的电子邮件服务器交互模块、用户接口、邮件参数设置模块以及帐户认 证/注册模块,其中,\n用户接口,用于客户在中央处理模块的控制下与电子邮件同步服务器交 互;电子邮件服务器交互模块与邮件服务器相连接,在中央处理模块的控制 下与邮件服务器相交互;邮件参数设置模块用于在中央处理模块的控制下根 据客户通过用户接口发送的电子邮件参数进行电子邮件参数的设置;帐户认 证/注册模块用于在中央处理模块的控制下保存客户的帐户信息,完成帐户 认证以及授权。\n所述的数据同步模块还包括:事件通知模块、安全模块、设备能力交互 模块和传输模块,其中,\n事件通知模块用于向电子邮件同步客户端发送电子邮件通知;\n安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;\n设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;\n传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件或电子邮件状态的传输。\n所述的电子邮件同步客户端还包括依次互相连接的邮件管理模块、命令 解析/生成模块以及数据同步模块,其中,\n邮件管理模块获取电子邮件或电子邮件状态,发送给命令解析/生成模 块转换为同步数据格式后,通过数据同步模块发送给电子邮件同步服务器;\n或者数据同步模块接收到具有数据同步格式的电子邮件、电子邮件状态 或电子邮件通知,发送给命令解析/生成模块转换成电子邮件、电子邮件状 态或电子邮件通知发送给邮件管理模块进行存储或反馈给客户。\n所述的邮件管理模块还包括:中央处理模块,以及分别与中央处理模块 交互的用户接口、邮件存储模块、邮件参数设置模块和事件接收模块,其中,\n用户接口用于客户在中央处理模块的控制下与电子邮件同步客户端交 互;\n邮件存储模块用于在中央处理模块的控制下存储电子邮件、电子邮件状 态以及帐户信息;\n邮件参数设置模块用于在中央处理模块的控制下根据客户通过用户接 口发送的电子邮件参数进行电子邮件参数的设置;\n事件接收模块,用于接收电子邮件同步服务器发送来的电子邮件通知。\n所述的数据同步模块还包括:安全模块、设备能力交互模块和传输模块, 其中,\n安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;\n设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;\n传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件、电子邮件状态或电子邮件通知的传输。\n该系统在电子邮件同步客户端和电子邮件同步服务器之间还包括引擎, 用于将电子邮件同步服务器的电子邮件通知发送给电子邮件同步客户端。\n所述的引擎位于电子邮件同步客户端中的邮件管理模块中的事件接收 模块与电子邮件同步服务器中的数据同步模块中的事件通知模块之间。\n所述的邮件服务器与电子邮件同步服务器集成在同一个实体,或者分开 设置并采用接口进行信息交互。\n所述邮件服务器与电子邮件同步服务器之间的接口为网络服务Web Service、或轻型目录访问协议LDAP、或基于TCP/IP的内部接口或遵循邮 件协议的接口。\n一种电子邮件同步服务器,该电子邮件同步服务器包括依次互相连接的 邮件管理模块、命令解析/生成模块以及数据同步模块,其中,\n邮件管理模块接收来自邮件服务器的电子邮件或来自邮件服务器的电 子邮件状态或生成电子邮件通知,发送给命令解析/生成模块转换成数据同 步格式,通过数据同步模块将具有数据同步格式的电子邮件、电子邮件状态 或电子邮件通知发送给电子邮件同步客户端;\n或者数据同步模块接收来自电子邮件同步客户端的具有数据同步格式 的电子邮件或电子邮件状态转发给命令解析/生成模块转换成电子邮件或电 子邮件状态,发送给邮件管理模块,邮件管理模块将电子邮件发送给邮件服 务器转发出去或将电子邮件状态发送给邮件服务器更新。\n所述的邮件管理模块还包括:中央处理模块,以及分别与中央处理模块 交互的电子邮件服务器交互模块、用户接口、邮件参数设置模块以及帐户认 证/注册模块,其中,\n用户接口,用于客户在中央处理模块的控制下与电子邮件同步服务器交 互;电子邮件服务器交互模块与邮件服务器相连接,在中央处理模块的控制 下与邮件服务器相交互;邮件参数设置模块用于在中央处理模块的控制下根 据客户通过用户接口发送的电子邮件参数进行电子邮件参数的设置;帐户认 证/注册模块用于在中央处理模块的控制下保存客户的帐户信息,完成帐户 认证以及授权。\n所述的数据同步模块还包括:事件通知模块、安全模块、设备能力交互 模块和传输模块,其中,\n事件通知模块用于向电子邮件同步客户端发送电子邮件通知;\n安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;\n设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;\n传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件或电子邮件状态的传输。\n所述的邮件服务器集成在电子邮件同步服务器中与邮件管理模块进行 信息交互,或者与电子邮件同步服务器分开设置并采用接口与邮件管理模块 进行信息交互。\n一种电子邮件同步客户端,该电子邮件同步客户端包括依次互相连接的 邮件管理模块、命令解析/生成模块以及数据同步模块,其中,\n邮件管理模块获取电子邮件或电子邮件状态,发送给命令解析/生成模 块转换为同步数据格式后,通过数据同步模块发送给电子邮件同步服务器;\n或者数据同步模块接收到具有数据同步格式的电子邮件、电子邮件状态 或电子邮件通知,发送给命令解析/生成模块转换成电子邮件、电子邮件状 态或电子邮件通知发送给邮件管理模块进行存储或进行反馈。\n所述的邮件管理模块还包括:中央处理模块,以及分别与中央处理模块 交互的用户接口、邮件存储模块、邮件参数设置模块和事件接收模块,其中,\n用户接口用于客户在中央处理模块的控制下与电子邮件同步客户端交 互;\n邮件存储模块用于在中央处理模块的控制下存储电子邮件、电子邮件状 态以及帐户信息;\n邮件参数设置模块用于在中央处理模块的控制下根据客户通过用户接 口发送的电子邮件参数进行电子邮件参数的设置;\n事件接收模块,用于接收电子邮件同步服务器发送来的电子邮件通知。\n所述的数据同步模块还包括:安全模块、设备能力交互模块和传输模块, 其中,\n安全模块用于保证在电子邮件同步客户端和电子邮件同步服务器之间 的电子邮件、电子邮件状态或/和电子邮件传输的安全传输;\n设备能力交互模块,用于电子邮件同步服务器与电子邮件同步客户端之 间的设备能力交互;\n传输模块,用于电子邮件同步服务器与电子邮件同步客户端之间的电子 邮件、电子邮件状态或电子邮件通知的传输。\n一种采用数据同步处理电子邮件的方法,设置电子邮件同步服务器、电 子邮件同步客户端及邮件服务器,其中,电子邮件同步服务器与邮件服务器 相连用于从所述邮件服务器接收电子邮件或电子邮件状态,或者向所述邮件 服务器发送电子邮件或电子邮件状态;电子邮件同步服务器与电子邮件同步 客户端相连用于从所述电子邮件同步客户端接收电子邮件或电子邮件状态, 或者向所述电子邮件同步客户端发送电子邮件或电子邮件状态,所述方法包 括:A、电子邮件同步服务器接收到电子邮件同步客户端或邮件服务器发送 的电子邮件数据;B、电子邮件同步服务器对接收到的电子邮件进行处理后, 发送给邮件服务器或电子邮件同步客户端。\n所述电子邮件数据为电子邮件时,步骤A所述电子邮件同步客户端向 电子邮件同步服务器发送电子邮件的过程为:电子邮件同步客户端建立与电 子邮件同步服务器之间的同步会话,将具有同步数据格式的电子邮件、发送 命令同步到电子邮件同步服务器上;\n步骤B所述电子邮件同步服务器向邮件服务器发送电子邮件的过程为:\n电子邮件同步服务器将接收到的电子邮件的同步数据格式转换为接口 消息的电子邮件格式、发送命令转换为接口消息,将电子邮件发送给邮件服 务器,由邮件服务器根据接口消息采用邮件发送协议SMTP将电子邮件发送 出去。\n步骤A所述电子邮件同步客户端还发送具有同步数据格式的参数,该 参数为该发送命令的指示信息;步骤B所述电子邮件同步服务器接收来自电 子邮件同步客户端的参数后进行转换,并获取自身设置的参数,根据自身设 置的参数和由电子邮件同步客户端发送的参数确定发送哪些电子邮件或电 子邮件中的哪些内容。\n所述的电子邮件是电子邮件同步客户端从存储的邮件选择的电子邮件 或对所选择的邮件进行编辑后生成的新邮件。\n当所述电子邮件为所选择的电子邮件或对所选择的邮件进行编辑后生 成的新邮件时,\n所述电子邮件同步客户端还向电子邮件同步服务器发送电子邮件的编 号。\n所述电子邮件数据为电子邮件时,步骤A所述邮件服务器向电子邮件 同步服务器发送电子邮件的过程为:\n电子邮件同步服务器接收到电子邮件同步客户端发送的具有同步数据 格式的接收电子邮件命令,根据解析后的接收电子邮件命令接收邮件服务器 中的电子邮件;\n步骤B所述电子邮件同步服务器向电子邮件同步客户端发送电子邮件 的过程为:电子邮件同步服务器将获取到的电子邮件转换为同步数据格式, 将具有同步数据格式的电子邮件发送给电子邮件同步客户端。\n该方法进一步包括:\n电子邮件同步客户端将接收到的具有同步数据格式的电子邮件转换为 电子邮件并存储。\n步骤A所述电子邮件同步客户端还发送具有同步数据格式的参数,该 参数为该接收电子邮件命令的指示信息;\n步骤B所述电子邮件同步服务器接收来自电子邮件同步客户端的参数 后进行转换,并获取自身设置的参数,根据自身设置的参数和由电子邮件同 步客户端发送的参数确定接收哪些电子邮件或者电子邮件中的部分内容。\n所述电子邮件数据为电子邮件通知时,\n步骤B所述电子邮件同步服务器向电子邮件同步客户端发送电子邮件 通知的过程为:\nB11、电子邮件同步服务器判断是否要将从邮件服务器接收到的电子邮 件事件通知给电子邮件同步客户端,如果是,转入步骤B12;否则,结束本 流程;\nB12、电子邮件同步服务器判断是否与电子邮件同步客户端建立了同步 会话,如果是,转入步骤B13;否则,转入步骤B14;\nB13、电子邮件同步服务器将具有数据同步格式的电子邮件通知直接发 送给电子邮件同步客户端,该电子邮件通知携带从邮件服务器接收到的电子 邮件事件信息,转入步骤B15;\nB14、电子邮件同步服务器通过设置的引擎将电子邮件通知发送给电子 邮件同步客户端,该电子邮件通知携带从邮件服务器接收到的电子邮件事件 信息,电子邮件同步客户端通过设置的引擎接收电子邮件通知,结束本流程;\nB15、电子邮件同步客户端将接收到的具有数据同步格式的电子邮件通 知转换为非数据同步格式的电子邮件通知,或者接收到的电子邮件通知。\n步骤B14所述引擎可以通过短信SMS、多媒体短信MMS或会话初始 化协议信息SIP Message向电子邮件同步客户端发送电子邮件通知。\n所述电子邮件数据为电子邮件状态时,步骤A所述邮件服务器向电子 邮件同步服务器发送电子邮件状态的过程为:\n电子邮件同步服务器接收到电子邮件同步客户端发送的具有同步数据 格式的电子邮件同步命令,转换为非数据同步格式的电子邮件同步命令后, 根据电子邮件同步命令接收邮件服务器中的电子邮件状态;\n步骤B所述电子邮件同步服务器向电子邮件同步客户端发送电子邮件 状态的过程为:电子邮件同步服务器将接收到的电子邮件状态转换为同步数 据格式,将具有同步数据格式的电子邮件状态发送给电子邮件同步客户端。\n步骤A所述电子邮件同步客户端还发送具有同步数据格式的参数,该 参数为该电子同步命令的指示信息;步骤B所述电子邮件同步服务器将接收 到的具有同步数据格式的参数转换为非数据同步格式的参数后,获取自身设 置的参数,电子邮件状态是根据自身设置的参数和由电子邮件同步客户端发 送的参数从邮件服务器接收的。\n在步骤A之前,该方法还包括:\n在电子邮件同步服务器和电子邮件同步客户端分别设置帐户信息,当电 子邮件同步客户端和电子邮件同步服务器进行邮件数据交互时,携带帐户信 息,电子邮件同步服务器根据自身设置的帐户信息对邮件数据携带的帐户信 息进行认证,如果认证通过,则执行步骤A;否则,则结束本流程。\n该方法还包括:所述电子邮件同步服务器设置帐户信息的过程为:\n电子邮件同步服务器到邮件服务器上认证电子邮件同步客户端发送的 帐户信息的有效性,如果认证通过,电子邮件同步服务器设置帐户信息;否 则,电子邮件同步服务器不设置帐户信息。\n在步骤A之前,该方法还包括:在电子邮件同步客户端设置帐户信息, 当电子邮件同步客户端和电子邮件同步服务器进行邮件数据交互时,携带帐 户信息,电子邮件同步服务器到邮件服务器对邮件数据携带的帐户信息进行 认证,如果认证通过,则执行步骤A;否则,则结束本流程。\n所述电子邮件数据为电子邮件的编号时,所述电子邮件同步服务器设置 电子邮件的本地唯一标识LUID与网络唯一标识GUID的映射关系,\n步骤A所述电子邮件同步服务器接收到电子邮件同步客户端发送的电 子邮件数据过程为:电子邮件同步服务器接收到电子邮件同步客户端发送的 电子邮件的LUID;\n步骤B所述电子邮件同步服务器对接收到的电子邮件数据进行处理后, 发送到邮件服务器的过程为:根据设置的映射关系确定接收到的LUID对应 的GUID,根据GUID确定对应的电子邮件,将对应的电子邮件发送出去或 进行更新。所述电子邮件同步服务器设置电子邮件的本地唯一标识LUID与 网络唯一标识GUID的映射关系,步骤A所述电子邮件同步服务器接收到邮 件服务器发送的电子邮件数据过程为:电子邮件同步服务器接收到邮件服务 器发送的电子邮件;步骤B所述电子邮件同步服务器对接收到的电子邮件数 据进行处理后,发送到电子邮件同步客户端的过程为:确定接收到的电子邮 件对应的GUID,根据设置的映射关系确定GUID对应的LUID,将LUID 发送给电子邮件同步客户端,用于电子邮件同步客户端将LUID对应的电子 邮件进行更新或到电子邮件同步服务器获取LUID对应的电子邮件。\n电子邮件同步服务器还设置GUID与电子邮件同步客户端的标识的映 射,所述将LUID发送给电子邮件同步客户端的过程为: 根据设置的GUID与电子邮件同步客户端的标识的映射确定对应的电子邮 件同步客户端,给确定的所述电子邮件同步客户端发送对应的LUID。\n从上述方案可以看出,本发明提供的系统、装置及方法,为现有的电子 邮件同步客户端设置数据同步模块以及邮件管理模块,从而设置了具有收发 邮件功能的电子邮件同步客户端,本发明还在设置的电子邮件同步客户端和 现有的邮件服务器之间设置电子邮件同步服务器,该电子邮件同步服务器包 括邮件管理模块和数据同步模块,从而使设置的电子邮件同步服务器按照预 先设定的规则检测邮件服务器接收的电子邮件,采用数据同步过程将电子邮 件或电子邮件通知发送给同步客户端,保证了电子邮件同步客户端能够检测 到客户的电子邮件状态,及时通知客户通过电子邮件同步客户端接收到客户 的电子邮件。\n附图说明\n图1为现有技术客户获取电子邮件的示意图;\n图2为现有技术在客户端与服务器之间进行数据同步示意图;\n图3为本发明采用数据同步处理电子邮件的系统;\n图4为本发明采用数据同步处理电子邮件的系统示意图;\n图5为本发明采用数据同步技术发送电子邮件的方法流程图;\n图6为本发明采用数据同步技术接收电子邮件的方法流程图;\n图7为本发明采用数据同步技术下发电子邮件通知的方法流程图;\n图8为本发明采用数据同步技术进行电子邮件状态同步的方法流程图;\n图9为本发明采用数据同步技术实现下载后电子邮件转发的方法流程 图;\n图10为客户在电子邮件同步客户端注册的帐户结构示意图;\n图11为客户在电子邮件同步服务器注册的帐户结构示意图;\n图12为本发明采用数据同步技术注册帐户的方法流程图;\n图13为本发明采用数据同步技术帐户登陆的方法流程图;\n图14为本发明在电子邮件同步客户端注册的帐户结构实施例示意图。\n具体实施方式\n为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施 例并参照附图,对本发明进行进一步详细的说明。\n为了实现发明目的,本发明采用数据同步技术实现电子邮件的处理。当 客户端在通信系统中收发电子邮件时,可以在客户端设置数据同步模块以及 邮件管理模块,从而设置了具有收发邮件功能的电子邮件同步客户端。相应 地,在设置的电子邮件同步客户端和邮件服务器之间设置电子邮件同步服务 器,该电子邮件同步服务器包括邮件管理模块和数据同步模块。\n电子邮件同步客户端中的邮件管理模块以及电子邮件同步服务器中的 邮件管理模块主要用于处理与电子邮件相关的功能,而电子邮件同步客户端 以及电子邮件同步服务器中的数据同步模块用于电子邮件的同步以及传输。 这样,当邮件服务器接收到电子邮件后,就可以发送给电子邮件同步服务器, 由电子邮件同步服务器按照数据同步过程将电子邮件或电子邮件通知作为 同步数据发送给电子邮件同步客户端,从而保证电子邮件同步客户端能够检 测到客户的电子邮件状态,客户及时通过电子邮件同步客户端接收到电子邮 件或电子邮件通知。\n在本发明中,电子邮件同步客户端和电子邮件同步服务器可以应用在无 线通信系统中,也可以应用在有线通信系统中。\n图3为本发明采用数据同步处理电子邮件的系统示意图,该系统由电子 邮件同步客户端100、电子邮件同步服务器200以及邮件服务器300组成。 其中,\n邮件服务器300与电子邮件同步服务器200相连接,是当前通信系统中 现有的提供电子邮件的服务器,用于给电子邮件同步服务器200发送电子邮 件或电子邮件状态;或者将从电子邮件同步服务器接收电子邮件发送出去或 接收电子邮件状态后更新。\n电子邮件同步服务器200,分别与电子邮件同步客户端100和邮件服务 器300相连接,用于接收来自邮件服务器300的电子邮件或电子邮件状态并 同步到电子邮件同步客户端100或将电子邮件通知发送给电子邮件同步客 户端100后由电子邮件同步客户端获取电子邮件;或者用于接收来自电子邮 件同步客户端100的电子邮件并转发给邮件服务器300发送出去或接收来自 电子邮件同步客户端100的电子邮件状态并转发给邮件服务器300进行更 新。\n电子邮件同步客户端100,与电子邮件同步服务器相连接,用于向电子 邮件同步服务器200发送电子邮件或电子邮件状态;或者从电子邮件同步服 务器200同步接收电子邮件或接收电子邮件通知后到电子邮件同步服务器 200中获取电子邮件。\n在本发明中,电子邮件同步服务器还可以向邮件服务器发送电子邮件获 取请求或电子邮件状态查询请求;邮件服务器在接收到电子邮件同步服务器 发送的电子邮件获取请求或电子邮件状态查询请求后,再给电子邮件同步服 务器发送电子邮件或电子邮件状态。该电子邮件获取请求或电子邮件状态请 求可以是电子邮件同步端发送给电子邮件同步服务器的,也可以是电子邮件 同步服务器根据监控需要自己发送给邮件服务器的。\n在本发明中,电子邮件同步客户端100与电子邮件同步服务器200之间 通过数据同步协议进行交互,电子邮件同步服务器200与邮件服务器300之 间通过接口进行交互,这些接口可以为运营商定制的网络服务(Web Service)、或轻型目录访问协议(LDAP)、或基于TCP/IP的内部接口或遵 循现有的邮件协议的接口等。\n在本发明中,电子邮件同步服务器100和电子邮件同步客户端200中还 分别具有邮件管理模块、命令解析/生成模块以及数据同步模块,图4为本 发明采用数据同步处理电子邮件的系统示意图,如图所示:\n在电子邮件同步服务器200中,具有与邮件服务器300连接的邮件管理 模块210,该邮件管理模块210还与电子邮件同步服务器200中的命令解析 /生成模块220连接,命令解析/生成模块220还与电子邮件同步服务器200 中的数据同步模块230相连接,该数据同步模块230还与电子邮件同步客户 端100相连接,即与电子邮件同步客户端100中的数据同步模块130相连接。\n其中,电子邮件同步服务器200中的邮件管理模块,为电子邮件同步服 务器200中的核心模块,一方面通过接口与邮件服务器300进行电子邮件数 据的交互,实时监控邮件服务器300上的电子邮件或电子邮件状态;另一方 面,与命令解析/生成模块220进行电子邮件数据的交互。\n邮件管理模块210还包括中央处理模块215,以及分别与中央处理模块 215交互的电子邮件服务器交互模块212、用户接口211、邮件参数设置模 块213以及帐户认证/注册模块214。客户通过用户接口211在中央处理模块 215的控制下与电子邮件同步服务器210交互;电子邮件服务器交互模块212 与邮件服务器300相连接,在中央处理模块215的控制下与邮件服务器300 相交互;邮件参数设置模块213用于在中央处理模块215的控制下根据客户 通过用户接口发送的电子邮件参数进行电子邮件参数的设置;帐户认证/注 册模块214用于在中央处理模块215的控制下保存客户的帐户信息,完成帐 户认证以及授权等功能;中央处理模块215用于协调上述各个模块的工作, 并与命令解析/生成模块220进行交互。\n数据同步模块230,采用数据同步协议,完成与电子邮件同步客户端100 之间的交互,实现同步传输电子邮件、电子邮件状态以及电子邮件通知的功 能。\n数据同步模块230还包括事件通知模块234、安全模块232、设备能力 交互模块231和传输模块233。事件通知模块234用于向电子邮件同步客户 端100发送电子邮件通知;安全模块232用于保证在电子邮件同步客户端 100和电子邮件同步服务器200之间的电子邮件数据的安全传输,包括采用 现有技术方法对电子邮件数据进行加密,例如采用信息摘要算法(MD5, Message-Digest Algorithm 5)、数据加密算法(DES,Data Encryption Standard) 以及高级数据加密标准(AES,Advanced Encryption Standard)等加密技术, 传输层安全(TLS,Transport Layer Security)加密同步传输通道等,或在电 子邮件同步客户端100与电子邮件同步服务器200的各个模块之间加载第三 方设备,辅助电子邮件数据传输的安全性,第三方设备如防火墙;设备能力 交互模块231,用于电子邮件同步服务器200与电子邮件同步客户端100之 间的设备能力交互,如电子邮件同步客户端当前所使用的内存空间以及可用 内存空间、是否支持仅收发电子邮件标题而不下载电子邮件携带的附件、支 持的电子邮件携带的大小和类型等设备能力,用以进行两者之间的设备能力 协商;传输模块233,用于电子邮件同步服务器200与电子邮件同步客户端 100之间的电子邮件或电子邮件状态的传输,该模块还可以采用现有数据同 步中的实时同步机制,在不需要客户参与的情况下实时传输电子邮件或电子 邮件状态。\n命令解析/生成模块220,用于连接邮件管理模块210和数据同步模块 230,特别地,连接邮件管理模块210中的中央处理模块215和数据同步模 块230。该模块将中央处理模块215传送来的电子邮件数据、命令或/和参数 转换为数据同步格式,传送给数据同步模块;或者将从数据同步模块230传 送的具有数据同步格式的电子邮件数据、命令或/和参数解析得到电子邮件 数据、命令或/和参数,传送给中央处理模块215。\n在电子邮件同步客户端100中,具有与电子邮件同步服务器200(电子 邮件同步服务器200中的数据同步模块230)连接的数据同步模块130,该 数据同步模块130还与电子邮件同步客户端100中的命令解析/生成模块120 连接,该命令解析/生成模块120还与电子邮件同步客户端100中的邮件管 理模块110相连接。\n其中,邮件管理模块110包括中央处理模块115,以及分别与中央处理 模块115交互的用户接口111、邮件存储模块112、邮件参数设置模块113 以及事件接收模块114。客户通过用户接口111在中央处理模块115的控制 下与电子邮件同步客户端100交互;邮件存储模块112用于在中央处理模块 115的控制下存储电子邮件数据以及帐户信息;邮件参数设置模块112用于 在中央处理模块115的控制下根据客户通过用户接口111发送的电子邮件参 数进行电子邮件参数的设置;事件接收模块114,用于接收电子邮件同步服 务器200发送来的电子邮件通知;中央处理模块115用于协调上述各个模块 的工作,并与命令解析/生成模块120进行交互。\n数据同步模块130中的功能模块与电子邮件同步服务器200中的数据同 步模块230中的功能模块相似,实现的功能也相似,包括设备能力交互模块 131、安全模块132和传输模块133,但不包括事件通知模块。\n命令解析/生成模块120,用于连接邮件管理模块110和数据同步模块 130,特别地,连接邮件管理模块110中的中央处理模块115和数据同步模 块130。该模块将中央处理模块115传送来的电子邮件数据、命令或/和参数 生成数据同步格式,传送给数据同步模块130;或者将从数据同步模块130 传送的具有数据同步格式的电子邮件数据、命令或/和参数解析得到电子邮 件数据、命令或/和参数,传送给中央处理模块115。\n在本发明中,还可以在电子邮件同步客户端100和电子邮件同步服务器 200之间设置引擎400,即在电子邮件同步客户端100中的邮件管理模块110 中的事件接收模块114与电子邮件同步服务器200中的数据同步模块230中 的事件通知模块234之间设置引擎,用于电子邮件通知。当电子邮件同步客 户端100和电子邮件同步服务器200没有建立连接时,电子邮件同步服务器 200接收到电子邮件,则通过引擎400向电子邮件同步客户端100发送电子 邮件通知。引擎400可以为短信中心、彩信中心、无线接入协议(WAP)网 关等。\n电子邮件同步服务器200和引擎400之间可以通过短信点到点协议 (SMPP)、MM7、推入信息(WAP PUSH)以及OTA SIP进行信息交互; 引擎400和电子邮件同步客户端之间可以通过短信(SMS)、多媒体短信 (MMS)、WAP PUSH或会话初始化协议信息(SIP Message)进行信息交 互。\n在具体实现中,可以将电子邮件同步服务器200与现有的邮件服务器 300设置在一个实体中,或者分开设置并采用接口相连接。\n在本发明中,电子邮件同步客户端100可以为移动终端(MS,Mobile Station)、计算机或个人数字助理(PDA)等设备。\n本发明还提供一种采用数据同步处理电子邮件的方法,该方法预先在客 户端设置数据同步模块以及邮件管理模块,从而设置了具有收发邮件功能的 电子邮件同步客户端。该方法还在设置的电子邮件同步客户端和邮件服务器 之间设置电子邮件同步服务器,该电子邮件同步服务器包括邮件管理模块和 数据同步模块。\n当然,为了在电子邮件同步服务器或电子邮件同步客户端中实现邮件管 理模块和数据同步客户端之间的交互,本发明还分别在电子邮件同步服务器 和电子邮件同步客户端设置了命令解析/生成模块,进行电子邮件数据、命 令或/和参数的同步数据格式与非同步数据格式的转换,如将邮件管理模块 的电子邮件转换为具有同步数据格式的电子邮件,例如转换为开放移动联盟 组织中的数据同步(OMA DS)组定义的同步数据格式的电子邮件。\n当电子邮件同步服务器接收到电子邮件同步客户端或邮件服务器发送 的电子邮件数据后,进行处理,并将处理后的电子邮件数据发送给邮件服务 器或电子邮件同步客户端。\n本发明为了使电子邮件数据、命令或/和参数在电子邮件同步服务器和 电子邮件同步客户端之间以数据同步格式进行传输,对现有的数据同步协议 定义的消息进行扩展,使其可以承载或携带电子邮件数据、命令或/和参数。\n以下对在电子邮件同步服务器和电子邮件同步客户端传输电子邮件数 据、命令或/和参数进行详细的说明。\n图5为本发明采用数据同步技术发送电子邮件的方法流程图,其具体步 骤为:\n步骤500、电子邮件同步客户端按照现有技术建立与电子邮件同步服务 器之间的同步会话,将具有同步数据格式的电子邮件、发送命令以及设置的 参数同步到电子邮件同步服务器上。\n由于电子邮件同步客户端和电子邮件同步服务器中都具有数据同步模 块,所以可以采用现有技术建立两者之间的同步。\n电子邮件是由客户通过电子邮件同步客户端中的邮件管理模块中的用 户接口在中央处理模块的控制下编辑的,同时,该中央处理模块从电子邮件 同步客户端中的邮件管理模块中的邮件参数设置模块读取用户通过用户接 口设置的参数后,将电子邮件、设置的参数以及发送命令传送给电子邮件同 步客户端中的命令解析/生成模块,该命令解析/生成模块将电子邮件、设置 的参数以及发送命令转换为同步数据格式发送给电子邮件同步客户端中的 数据同步模块,该数据同步模块采用数据同步协议将具有数据同步格式的电 子邮件、设置的参数以及发送命令发送给电子邮件同步服务器中的数据同步 模块。\n在本发明中,不仅可以发送电子邮件,还可以发送电子邮件的一部分, 如电子邮件名称,不发送电子邮件附件而只发送电子邮件标题,这时,就需 要设置参数,该参数携带发送命令的指示信息,如指示只发送电子邮件名称 的信息等。\n步骤501、电子邮件同步服务器接收到具有同步数据格式的电子邮件、 发送命令和设置的参数后,转换为电子邮件、发送命令和设置的参数,将发 送命令和设置的参数作为接口消息以及电子邮件发送给邮件服务器,邮件服 务器根据接口消息将电子邮件发送给邮件服务器发送出去。\n电子邮件同步服务器中的数据同步模块接收到具有同步数据格式的电 子邮件、设置的参数以及发送命令后发送给电子邮件同步服务器中的命令解 析/生成模块进行解析,得到电子邮件、设置的参数以及发送命令,传送给 电子邮件同步服务器中的邮件管理模块中的中央处理模块,中央处理模块读 取电子邮件同步服务器中的邮件管理模块中的邮件参数设置模块中客户通 过用户接口设置的或预先存储的参数将电子邮件,电子邮件同步客户端和自 身的参数以及发送命令发送给电子邮件同步服务器中的邮件管理模块中的 电子邮件服务器交互模块,该电子邮件服务器交互模块将电子邮件,电子邮 件同步客户端和自身的参数以及发送命令作为接口消息,通过与邮件服务器 的接口,发送给邮件服务器,邮件服务器通过SMTP消息将电子邮件发送出 去。\n同样地,在电子邮件同步服务器中也可以设置或预先存储有参数,即发 送命令的指示信息。\n图6为本发明采用数据同步技术接收电子邮件的方法流程图,其具体步 骤为:\n步骤600、电子邮件同步客户端按照现有技术建立与电子邮件同步服务 器之间的同步会话,将具有同步数据格式的接收电子邮件命令以及参数同步 到电子邮件同步服务器上。\n接收电子邮件命令是由客户通过电子邮件同步客户端中的邮件管理模 块中的用户接口在中央处理模块的控制下发送的,同时,中央处理模块从电 子邮件同步客户端中的邮件管理模块中的邮件参数设置模块读取参数后,将 接收电子邮件命令以及参数传送给电子邮件同步客户端中的命令解析/生成 模块,该命令解析/生成模块将接收电子邮件命令以及参数转换为同步数据 格式发送给电子邮件同步客户端中的数据同步模块,该数据同步模块采用数 据同步协议将具有数据同步格式的接收电子邮件命令以及参数发送给电子 邮件同步服务器中的数据同步模块。\n该参数为电子邮件命令的指示信息。\n步骤601、电子邮件同步服务器将具有同步数据格式的接收电子邮件命 令和参数转换为接收电子邮件命令和参数后,根据该接收电子邮件命令和参 数获取邮件服务器中的电子邮件。\n电子邮件同步服务器中的数据同步模块接收到具有同步数据格式的接 收电子邮件命令以及参数令后发送给电子邮件同步服务器中的命令解析/生 成模块进行解析,得到接收电子邮件命令以及参数,传送给电子邮件同步服 务器中的邮件管理模块中的中央处理模块,该中央处理模块读取电子邮件同 步服务器中的邮件管理模块中的邮件参数设置模块中的参数,将接收电子邮 件命令以及电子邮件同步客户端和自身的参数发送给电子邮件同步服务器 中的邮件管理模块中的电子邮件服务器交互模块,该电子邮件服务器交互模 块将接收电子邮件命令以及电子邮件同步客户端和自身的参数通过与邮件 服务器的接口与邮件服务器交互,获取到电子邮件。\n步骤602、电子邮件同步服务器将获取到的电子邮件转换为同步数据格 式,将具有同步数据格式的电子邮件发送给电子邮件同步客户端。\n获取的电子邮件在电子邮件同步客户端中的邮件管理模块中的电子邮 件服务器交互模块被接收后,传给电子邮件同步客户端中的邮件管理模块中 的中央处理模块,该中央处理模块将电子邮件传给电子邮件同步服务器中的 命令解析/生成模块,该命令解析/生成模块将电子邮件转换为同步数据格式 发送给电子邮件同步服务器中的数据同步模块,由该数据同步模块将具有同 步数据格式的电子邮件发送给电子邮件同步客户端中的数据同步模块。\n步骤603、电子邮件同步客户端将接收到的具有同步数据格式的电子邮 件转换为电子邮件并存储。\n电子邮件同步客户端中的数据同步模块将具有同步数据格式的电子邮 件传给电子邮件同步客户端中的命令解析/生成模块,由该命令解析/生成模 块将具有同步数据格式的电子邮件解析为电子邮件后,发送给电子邮件同步 客户端中的邮件管理模块中的中央处理模块,该中央处理模块将电子邮件存 储在电子邮件同步客户端中的邮件管理模块中的邮件存储模块中或通过用 户接口显示给客户。\n在图5或图6所述的方法中,电子邮件同步客户端按照现有技术建立与 电子邮件同步服务器之间的同步会话可以根据需要采用三种方式:第一种方 式,建立从电子邮件同步服务器到电子邮件同步客户端之间的单向同步,实 现接收电子邮件的功能;第二种方式,建立从电子邮件同步客户端到电子邮 件同步服务器之间的单向同步,实现发送电子邮件的功能;第三种方式,建 立电子邮件同步客户端和电子邮件同步服务器之间的双向同步,实现发送或 /和接收电子邮件的功能。\n在本发明中,可以由电子邮件同步客户端中的邮件管理模块中的用户接 口为客户提供选项,接收、发送以及接收或/和发送,分别对应于上述三种 建立同步会话的方式。\n图7为本发明采用数据同步技术下发电子邮件通知的方法流程图,其具 体步骤为:\n步骤700、电子邮件同步服务器检测到邮件服务器上有电子邮件事件, 例如,检测到有电子邮件到达、电子邮件被删除或电子邮件状态变化等。\n电子邮件同步服务器中的邮件管理模块中的电子邮件服务器交互模块 监控邮件服务器,检测到电子邮件事件,通知电子邮件同步服务器中的邮件 管理模块中的中央处理模块。\n步骤701、电子邮件同步服务器判断是否要将该电子邮件事件通知电子 邮件同步客户端,如果是,执行步骤702;否则,结束本流程。\n电子邮件同步服务器中的邮件管理模块中的中央处理模块从电子邮件 同步服务器中的邮件管理模块中的邮件参数设置模块获取客户通过用户接 口设置的或预先存储的参数,根据该参数判断该电子邮件事件是否要通知电 子邮件同步服务器。\n步骤702、电子邮件同步服务器判断是否与电子邮件同步客户端建立了 同步会话,如果是,转入步骤703;否则,转入步骤704。\n该判断步骤由电子邮件同步服务器中的数据同步模块完成。\n步骤703、电子邮件同步服务器将具有数据同步格式的电子邮件通知直 接发送给电子邮件同步客户端,该电子邮件通知携带检测到的电子邮件事件 信息,该电子邮件通知为内部通知,转入步骤705。\n电子邮件同步服务器中的邮件管理模块中的中央处理模块将电子邮件 事件携带在电子邮件通知中发送给电子邮件同步服务器中的命令解析/生成 模块,该命令解析/生成模块将电子邮件通知转换为数据同步格式后发送给 电子邮件同步服务器中的数据同步模块,该数据同步模块将具有数据同步格 式的电子邮件通知发送给电子邮件同步客户端中的数据同步模块上。\n步骤704、电子邮件同步服务器通过引擎将电子邮件通知发送给电子邮 件同步客户端,该电子邮件通知携带检测到的电子邮件事件信息,该电子邮 件通知为外部通知,转入步骤705。\n电子邮件同步服务器中的邮件管理模块中的中央处理模块将电子邮件 事件携带在电子邮件通知中发送给电子邮件同步服务器中的命令解析/生成 模块,该命令解析/生成模块将电子邮件通知发送给电子邮件同步服务器中 的数据同步模块中的事件通知模块,该事件通知模块将电子邮件通知通过引 擎发送给电子邮件同步客户端中的邮件管理模块中的事件接收模块。\n步骤705、电子邮件同步客户端将接收到的具有数据同步格式的电子邮 件通知转换为电子邮件通知或者接收到的电子邮件通知,通知客户。\n当电子邮件通知为内部通知时,电子邮件同步客户端中的数据同步模块 将具有数据同步格式的电子邮件通知发送给电子邮件同步客户端中的命令 解析/生成模块,该命令解析/生成模块将具有数据同步格式的电子邮件通知 转换为电子邮件通知发送给电子邮件同步客户端中的邮件管理模块中的中 央处理模块,该中央处理模块将电子邮件通知通过电子邮件同步客户端中的 邮件管理模块中的用户接口通知客户。\n当电子邮件通知为外部通知时,电子邮件同步客户端中的邮件管理模块 中的事件接收模块将电子邮件通知发送给电子邮件同步客户端中的邮件管 理模块中的中央处理模块,该中央处理模块将电子邮件通知通过电子邮件同 步客户端中的邮件管理模块中的用户接口通知客户。\n本发明还可以采用数据同步技术进行电子邮件状态同步,例如,客户阅 读了电子邮件,则电子邮件的状态标记为“已读”;如果客户对某个电子邮 件进行了回复,则该电子邮件的状态标记为“已回复”,通过数据同步技术, 可以保持电子邮件同步客户端和邮件服务器之间的电子邮件状态一致。\n图8为本发明采用数据同步技术进行电子邮件状态同步的方法流程图, 其具体步骤为:\n步骤800、电子邮件同步客户端按照现有技术建立与电子邮件同步服务 器之间的同步会话,将具有同步数据格式的电子邮件同步命令以及参数同步 到电子邮件同步服务器上。\n电子邮件同步命令是由客户通过电子邮件同步客户端中的邮件管理模 块中的用户接口在中央处理模块的控制下发送的,同时,该中央处理模块从 电子邮件同步客户端中的邮件管理模块中的邮件参数设置模块读取预先存 储的或由客户通过用户接口设置的参数后,将电子邮件同步命令以及参数传 送给电子邮件同步客户端中的命令解析/生成模块,该命令解析/生成模块将 电子邮件同步命令以及参数转换为同步数据格式发送给电子邮件同步客户 端中的数据同步模块,该数据同步模块采用数据同步协议将具有数据同步格 式的电子邮件同步命令以及参数发送给电子邮件同步服务器中的数据同步 模块。\n该参数为电子邮件同步命令的指示信息。\n步骤801、电子邮件同步服务器将具有同步数据格式的电子邮件同步命 令以及参数转换为电子邮件同步命令后,根据该电子邮件同步命令以及参数 获取邮件服务器中的电子邮件状态。\n电子邮件同步服务器中的数据同步模块接收到具有同步数据格式的电 子邮件同步命令以及参数后发送给电子邮件同步服务器中的命令解析/生成 模块进行解析,得到接收电子邮件同步命令以及参数,传送给电子邮件同步 服务器中的邮件管理模块中的中央处理模块,中央处理模块读取电子邮件同 步服务器中的邮件管理模块中的邮件参数设置模块中预先存储的或用客户 通过用户接口设置的参数,将电子邮件同步命令以及电子邮件同步客户端和 自身的参数发送给电子邮件同步服务器中的邮件管理模块中的电子邮件服 务器交互模块,该电子邮件服务器交互模块将电子邮件同步命令以及电子邮 件同步客户端和自身的参数通过与邮件服务器的接口,与邮件服务器交互, 获取到电子邮件状态。\n步骤802、电子邮件同步服务器将获取到的电子邮件状态转换为同步数 据格式,将具有同步数据格式的电子邮件状态发送给电子邮件同步客户端。\n获取的电子邮件状态在电子邮件同步服务器中的邮件管理模块中的电 子邮件服务器交互模块被接收后,传给电子邮件同步服务器中的邮件管理模 块中的中央处理模块,该中央处理模块将电子邮件状态传给电子邮件同步服 务器中的命令解析/生成模块,该命令解析/生成模块将电子邮件状态转换为 同步数据格式发送给电子邮件同步服务器中的数据同步模块,由该数据同步 模块将具有同步数据格式的电子邮件状态发送给电子邮件同步客户端中的 数据同步模块。\n步骤803、电子邮件同步客户端将接收到的具有同步数据格式的电子邮 件状态转换为电子邮件状态后,更新电子邮件同步客户端中的邮件的状态, 并显示给客户。\n电子邮件同步客户端中的数据同步模块将具有同步数据格式的电子邮 件状态发送给电子邮件同步客户端中的命令解析/生成模块,由该命令解析/ 生成模块将具有同步数据格式的电子邮件状态转换为电子邮件状态后发送 给电子邮件同步客户端中的邮件管理模块中的中央处理模块,该中央处理模 块根据这些电子邮件状态更新电子邮件同步客户端中的邮件管理模块中的 邮件存储模块中存储的邮件的状态,并将电子邮件状态通过电子邮件同步客 户端中的邮件管理模块中的用户接口显示给客户。\n在本发明中,电子邮件状态同步有以下几种情况:第一种,电子邮件同 步服务器到电子邮件同步客户端的单向同步,则电子邮件同步服务器会将自 身数据库中的电子邮件状态发送给电子邮件同步客户端,电子邮件客户端用 这些从电子邮件同步服务器上接收到的电子邮件状态刷新自身数据库中的 邮件状态;第二种,电子邮件同步客户端到电子邮件服务器的单向同步,则 电子邮件客户端将自身数据库中的电子邮件状态发送给电子邮件同步服务 器,电子邮件同步服务器会用这些从电子邮件同步客户端接收的电子邮件状 态刷新自身数据库中的电子邮件状态;第三种,电子邮件同步客户端与电子 邮件同步服务器的双向同步,则电子邮件同步客户端与电子邮件同步服务器 都会向对方发送自身数据库中的电子邮件状态,电子邮件同步客户端与电子 邮件同步服务器双方都会更新自身数据库中的电子邮件的状态。\n在本发明中,根据不同的电子邮件同步客户端与电子邮件同步服务器之 间的同步流程,如单向、双向、快同步以及慢同步等等,电子邮件的同步可 以达到不同的同步效果。\n图9为本发明采用数据同步技术实现下载后电子邮件转发的方法流程 图,其具体步骤为:\n步骤900、电子邮件同步客户端按照现有技术建立与电子邮件同步服务 器之间的同步会话,电子邮件同步客户端选择或下载要转发的电子邮件,进 行编辑或不编辑,将具有数据同步格式的要转发的电子邮件、转发电子邮件 命令和参数同步到电子邮件同步服务器。\n电子邮件是由客户通过电子邮件同步客户端中的邮件管理模块中的用 户接口在中央处理模块的控制下选择或编辑的,同时,中央处理模块从电子 邮件同步客户端中的邮件管理模块中的邮件参数设置模块读取参数后,将要 转发的电子邮件、参数以及转发电子邮件命令传送给电子邮件同步客户端中 的命令解析/生成模块,该命令解析/生成模块将要转发的电子邮件、参数以 及转发电子邮件命令转换为同步数据格式发送给电子邮件同步客户端中的 数据同步模块,该数据同步模块采用数据同步协议将具有数据同步格式的要 转发的电子邮件、参数以及转发电子邮件命令发送给电子邮件同步服务器中 的数据同步模块。\n该参数为转发电子邮件命令的指示信息。\n步骤901、电子邮件同步服务器将具有同步数据格式的要转发的电子邮 件、转发电子邮件命令和参数转换为要转发的电子邮件和转发电子邮件命令 后,根据该转发电子邮件命令和参数通过与邮件服务器的接口,与邮件服务 器交互,将要转发的电子邮件通过邮件服务器转发出去。\n电子邮件同步服务器中的数据同步模块接收到具有同步数据格式的要 转发的电子邮件、参数以及转发电子邮件命令后,发送给电子邮件同步服务 器中的命令解析/生成模块进行解析,得到要转发的电子邮件、参数以及转 发电子邮件命令,传送给电子邮件同步服务器中的邮件管理模块中的中央处 理模块,中央处理模块读取电子邮件同步服务器中的邮件管理模块中的邮件 参数设置模块中的参数,将要转发的电子邮件,电子邮件同步客户端和自身 的参数以及转发电子邮件命令发送给电子邮件同步服务器中的邮件管理模 块中的电子邮件服务器交互模块,该电子邮件服务器交互模块将要转发的电 子邮件,电子邮件同步客户端和自身的参数以及转发电子邮件命令通过与邮 件服务器的接口,与邮件服务器进行交互,由邮件服务器通过SMTP命令将 要转发的电子邮件转发出去。\n图9所述的方法,电子邮件同步客户端转发的电子邮件为客户从存储的 邮件选择的邮件或对所选择的电子邮件进行编辑后生成的新邮件。\n在本发明中,由于电子邮件同步客户端和电子邮件同步服务器均保留有 所存储电子邮件的编号信息,所以在图9所述的过程中,在电子邮件同步客 户端向电子邮件同步服务器发送携带要转发电子邮件的编号信息的命令,电 子邮件同步服务器接收到该命令后,直接根据该命令携带的要转发电子邮件 的编号信息通过与邮件服务器的接口与邮件服务器进行交互,经由邮件服务 器发送出去。\n在本发明中,电子邮件同步客户端为每个电子邮件分配一个本地唯一标 识(LUID),如表一所示:\n LUID Name 0001 邮件1 0002 邮件2 0003 邮件3\n表一\n相应地,在电子邮件同步服务器上,每个邮件都对应一个邮件编号,因 为电子邮件同步服务器要保证电子邮件的邮件编号唯一性,所以为电子邮件 分配的邮件编号是一个很长的数字或编码,由于电子邮件同步客户端可能无 法支持这么长的邮件编号,所以本发明在电子邮件同步服务器上,为每个邮 件分配一个网络唯一标识(GUID)作为邮件编码,并保存同一电子邮件的 GUID和LUID的映射,如表二和表三所示:\n GUID Name 000100001 邮件1 000100002 邮件2 000100003 邮件3\n表二\nGUID和LUID的映射表:\n LUID GUID 0001 000100001 0002 000100002 0003 000100003\n表三\n当然,由于不同的电子邮件同步客户端针对不同的电子邮件设定的 LUID可能相同,所以在电子邮件同步服务器进行GUID和LUID的映射时, 还需要识别电子邮件同步客户端的标识,从而给确定的电子邮件同步客户端 发送电子邮件的LUID。这时,当电子邮件同步客户端和电子邮件同步服务 器之间进行电子邮件的编号交互时,可以通过电子邮件的LUID进行交互。\n在本发明中,采用数据同步技术也可以实现不下载电子邮件转发,或者 部分下载电子邮件转发,即客户只对电子邮件中的部分电子邮件数据进行转 发,转发方式的信息配置在电子邮件同步客户端中的邮件管理模块中的邮件 参数设置模块中,在电子邮件同步客户端与电子邮件同步服务器之间进行同 步会话的初始化阶段,协商转发电子邮件的方式,或者针对某个特定的电子 邮件确定转发方式并配置在电子邮件同步客户端中的邮件管理模块中的邮 件参数设置模块中。这样,在发送某个特定的电子邮件时,就可以获取到转 发方式的信息,从而获取到的转发方式进行转发了。\n在本发明中,针对一个交互流程,从电子邮件同步客户端获取的参数可 能与从电子邮件同步服务器获取的参数互相冲突,这时本发明可以预先设置 当冲突时,以电子邮件同步客户端获取的参数或电子邮件同步服务器获取的 参数为准。\n在本发明中,也可以不在电子邮件同步客户端或电子邮件同步服务器中 的邮件管理模块中的邮件参数设置模块中设置参数,而直接采用各种命令来 进行电子邮件、电子邮件通知和电子邮件状态的传输。\n为了采用数据同步技术实现电子邮件的交互,客户还可以在电子邮件同 步客户端和电子邮件同步服务器上分别注册帐户,根据注册的帐户实现电子 邮件数据、命令或/和参数的收发。在本发明中有两种注册帐户的方法,一 种是客户先在电子邮件同步客户端注册帐户,然后再将注册帐户同步到电子 邮件同步服务器的邮件管理模块中的帐户注册/认证模块中,如图10和图11 所示。其中,图10为客户在电子邮件同步客户端注册的帐户,图11为客户 在电子邮件同步服务器注册的帐户。\n图10中的帐户列表存储在电子邮件同步客户端中的邮件管理模块中的 邮件存储模块中,每一个帐户用LUID进行标识,对应于一个或多个邮箱服 务器;图11中的帐户列表存储在电子邮件同步服务器中的邮件管理模块中 的帐户认证/注册模块,每一个帐户用GUID进行标识,对应于LUID、用户 名、密码以及一个或多个邮箱服务器。当然,同一客户在电子邮件同步客户 端和电子邮件同步服务器设置的一个或多个帐户应该一致。\n在图10和图11所述的方法下,电子邮件同步客户端仅为每个帐户维护 一个LUID,电子邮件同步客户端通过帐户注册流程,将帐户注册到电子邮 件同步客户服务器,电子邮件同步客户端端维护的客户的帐户信息,客户的 帐户信息包括帐户的LUID和GUID的映射、用户名、密码以及每个帐户的 邮件服务器列表。\n在每次进行电子邮件操作时,客户可以在电子邮件同步客户端选择已经 注册的帐户,并通过同步过程将该帐户的编号,如LUID发送给电子邮件同 步服务器,电子邮件同步服务器根据所存储的帐户信息验证该帐户编号对应 的帐户,验证通过后,电子邮件同步服务器与电子邮件同步客户端使用该帐 户进行电子邮件数据的交互。\n图12为本发明采用数据同步技术注册帐户的方法流程图,其具体步骤 为:\n步骤1200、电子邮件同步客户端将帐户信息按照图10的格式存储在电 子邮件同步客户端中的邮件管理模块中的邮件存储模块中。\n客户通过电子邮件同步客户端中的邮件管理模块中的用户接口填写帐 户信息,电子邮件同步客户端中的邮件管理模块中的邮件存储模块在中央处 理模块的控制下存储帐户信息后,帐户信息被发送给了电子邮件同步客户端 中的命令解析/生成模块。\n步骤1201、电子邮件同步客户端按照现有技术建立与电子邮件同步服 务器之间的同步会话,将具有同步数据格式的帐户信息发送给电子邮件同步 服务器。\n电子邮件同步客户端中的命令解析/生成模块将帐户信息转换为同步数 据格式,发送给电子邮件同步客户端中的数据同步模块,该数据同步模块将 具有同步数据格式的帐户信息发送给电子邮件同步服务器中的数据同步模 块。\n步骤1202、电子邮件同步服务器将接收到的具有同步数据格式的帐户 信息转换为帐户信息。\n电子邮件同步服务器中的数据同步模块将具有同步数据格式的帐户信 息发送给电子邮件同步服务器中的命令解析/生成模块转换为帐户信息,该 帐户信息经电子邮件同步服务器中的邮件管理模块中的中央处理模块发送 给电子邮件同步服务器中的邮件管理模块中的电子邮件服务器交互模块。\n步骤1203、电子邮件同步服务器到邮件服务器上认证电子邮件同步客 户端发送的帐户信息的有效性,如果认证通过,执行步骤1204;否则,执 行步骤1205。\n电子邮件同步服务器中的邮件管理模块中的电子邮件服务器交互模块 将该帐户信息到邮件服务器上认证有效性。\n步骤1204、电子邮件同步服务器将接收到的帐户信息,按照图11所示 的格式存储在电子邮件同步服务器中的邮件管理模块中的帐户认证/注册模 块中,执行步骤1205。\n该帐户信息在电子邮件同步服务器中的邮件管理模块中的中央处理模 块的控制下传送给电子邮件同步服务器中的邮件管理模块中的帐户认证/注 册模块按照图11所示的格式存储。\n步骤1205、电子邮件同步服务器向电子邮件同步客户端返回注册信息, 可以携带确认或不确认信息。\n电子邮件同步服务器中的邮件管理模块中的中央处理模块返回确认或 不确认信息,该中央处理模块将确认或不确认信息经电子邮件同步服务器中 的命令解析/生成模块发送到电子邮件同步服务器中的数据同步模块后,该 数据同步模块将确认或不确认信息通过建立的同步会话发送给电子邮件同 步客户端的数据同步模块,该数据同步模块经电子邮件同步客户端中的命令 解析/生成模块、在中央处理模块的控制下通过电子邮件同步客户端中的邮 件管理模块中的用户接口将确认信息或不确认反馈给客户。\n图13为本发明采用数据同步技术帐户登陆的方法流程图,其具体步骤 为:\n步骤1300、电子邮件同步客户端端从存储的帐户信息选择一个或多个 帐户。\n客户通过通过电子邮件同步客户端中的邮件管理模块中的用户接口选 择存储的一个或多个帐户,传送给电子邮件同步客户端中的邮件管理模块中 的中央处理模块,该中央处理模块将选择的一个或多个帐户发送给电子邮件 同步客户端中的命令解析/生成模块。\n步骤1301、电子邮件同步客户端按照现有技术建立与电子邮件同步服 务器之间的同步会话,将具有数据同步格式的所选择的一个或多个帐户发送 给电子邮件同步服务器。\n电子邮件同步客户端中的命令解析/生成模块将选择的一个或多个帐户 转换成数据同步格式发送给电子邮件同步客户端中的数据同步模块,该数据 同步模块将具有数据同步格式的所选择的一个或多个帐户发送给电子邮件 同步服务器中的数据同步模块。\n步骤1302、电子邮件同步服务器对接收到的具有数据同步格式的一个 或多个帐户转换为一个或多个帐户,根据自身存储的帐户信息对转换后的一 个或多个帐户进行认证,判断是否认证通过,如果是,执行步骤1303;否 则,执行步骤1304。\n电子邮件同步服务器中的数据同步模块将接收到的具有数据同步格式 的一个或多个帐户发送给电子邮件同步服务器中的命令解析/生成模块,进 行格式转换后,将转换后的一个或多个帐户发送给电子邮件同步服务器中的 邮件管理模块中的中央处理模块,该中央处理模块将转换后的一个或多个帐 户转发给电子邮件同步服务器中的邮件管理模块中的帐户认证/注册模块根 据存储的帐户信息进行认证。\n步骤1303、电子邮件同步服务器向电子邮件同步客户端返回确认信息 后,电子邮件同步客户端和电子邮件同步服务器进行电子邮件进行同步会话 交互,获取该帐户下的电子邮件数据。\n电子邮件同步服务器中的邮件管理模块中的帐户认证/注册模块认证通 过,给电子邮件同步服务器中的邮件管理模块中的中央处理模块发送确认信 息,该确认信息经电子邮件同步服务器中的命令解析/生成模块发送给电子 邮件同步服务器中的数据同步模块,该数据同步模块将该确认信息发送给电 子邮件同步客户端中的数据同步模块。\n步骤1304、电子邮件同步服务器向电子邮件同步客户端返回无效信息。\n电子邮件同步服务器中的邮件管理模块中的帐户认证/注册模块认证不 通过,给电子邮件同步服务器中的邮件管理模块中的中央处理模块发送无效 信息,该无效信息经电子邮件同步服务器中的命令解析/生成模块发送给电 子邮件同步服务器中的数据同步模块,该数据同步模块将该确认信息发送给 电子邮件同步客户端中的数据同步模块,该数据同步模块经电子邮件同步客 户端中的命令解析/生成模块、在中央处理模块的控制下通过电子邮件同步 客户端中的邮件管理模块中的用户接口将无效信息反馈给客户。\n本发明也可以只在电子邮件同步客户端中维护帐户信息,如图14所示。 在该方法中,只在电子邮件同步客户端中维护帐户信息,在使用帐户时,电 子邮件同步客户端通过同步会话过程将该帐户的所有信息都传送到电子邮 件同步服务器,电子邮件同步服务器通过自身中的邮件管理模块中的电子邮 件服务器交互模块与邮件服务器进行交互(邮件服务器中预先存储有帐户信 息),验证该帐户:如果验证通过,则按照图13所述的1303步骤执行;如 果验证不通过,则按照图13所述的1304步骤执行。\n在本发明中,在电子邮件同步客户端与电子邮件同步服务器进行交互 时,电子邮件、电子邮件通知、电子邮件状态、命令或/和参数都转换为数 据同步格式,采用数据同步协议进行交互。\n以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
法律信息
- 2009-01-07
- 2007-01-03
- 2006-11-08
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-02-12
|
2001-07-16
| | |
2
| | 暂无 |
1999-11-09
| | |
3
| |
2000-04-12
|
1998-10-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |