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