发明内容
本发明实施例提出一种用于移动设备显示电子邮件处理方法、服务器及移动设备,以解决现有技术中移动设备由于编解码或者字符集不兼容而无法显示电子邮件正文的问题。
本发明实施例提供了一种用于移动设备显示电子处理方法,包括:
服务器接收到客户端的下载电子邮件的请求后,检查所述客户端的处理能力,所述处理能力由所述客户端在连接所述服务器时上报给所述服务器,所述处理能力包括所支持的编解码方式和字符集;
所述服务器在所述客户端不具备所请求下载的电子邮件的处理能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式;
所述服务器将转换后的电子邮件发送给所述客户端;
其中,将所述电子邮件的正文转换为所述客户端可以处理的格式具体为将所述电子邮件的正文替换为所述客户端可显示的文字。
本发明实施例还提供了一种用于移动设备显示电子邮件处理方法,包括:
客户端向服务器发送连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径,所述处理能力包括所支持的编解码方式和字符集;
所述客户端向所述服务器发送下载电子邮件的请求;
所述客户端接收所述服务器发送的转换后的电子邮件,所述转换后的电子邮件由所述服务器在所述客户端不具备处理请求所下载的电子邮件的能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式后得到,其中,将所述电子邮件的正文转换为所述客户端可以处理的格式具体为将所述电子邮件的正文替换为所述客户端可显示的文字。
本发明实施例还提供了一种服务器,包括:
能力检查单元,用于在服务器接收到客户端的下载电子邮件的请求后,检查所述客户端的处理能力,所述处理能力由所述客户端在连接所述服务器时上报给所述服务器,所述处理能力包括所支持的编解码方式和字符集;
电子邮件转换单元,用于在所述客户端不具备所请求下载的电子邮件的处理能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式;其中,将所述电子邮件的正文转换为所述客户端可以处理的格式具体为将所述电子邮件的正文替换为所述客户端可显示的文字;
发送单元,用于将所述电子邮件转换单元转换后的电子邮件发送给所述客户端。
本发明实施例还提供了一种移动设备,安装有客户端,其中,所述客户端包括:
第一发送单元,用于向服务器发送连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径,所述处理能力包括所支持的编解码方式和字符集;
第二发送单元,用于向所述服务器发送下载电子邮件的请求;
电子邮件接收单元,用于接收所述服务器发送的转换后的电子邮件,所述转换后的电子邮件由所述服务器在所述移动设备不具备所请求下载的电子邮件的处理能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式后得到;其中,将所述电子邮件的正文转换为所述客户端可以处理的格式具体为将所述电子邮件的正文替换为所述客户端可显示的文字。
本发明实施例提供的用于移动设备显示电子邮件处理方法、服务器及移动设备,通过服务器对客户端不可显示电子邮件进行处理,将移动客户端中无法显示的格式,根据客户端的处理能力进行格式转换,解决了现有技术中移动设备由于编解码或者字符集不兼容而无法显示电子邮件的问题,保证了移动设备的客户端可以显示所有电子邮件,提高了电子邮件的兼容性与易用性。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种用于移动设备显示电子邮件处理方法的流程图,如图1所示,该方法包括:
步骤11、服务器接收到客户端的下载电子邮件的请求后,检查所述客户端的处理能力,所述处理能力由所述客户端在连接所述服务器时上报给所述服务器,处理能力可包括所支持的编解码方式和字符集,详见下文说明;
步骤12、所述服务器在所述客户端不具备所请求下载的电子邮件的处理能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式。
步骤13、所述服务器将转换后的电子邮件发送给所述客户端。
所述服务器可以将所述转换后的电子邮件按照转换前的电子邮件的形式发送给所述客户端,即,将原电子邮件的正文替换为所述客户端可以显示的文字后直接发送给客户端;也即原电子邮件的正文替换为所述客户端可以显示的文字后发送给客户端;转换前的电子邮件即原电子邮件。
所述服务器也可以将所述转换后的电子邮件作为原电子邮件的附件发送给所述客户端;其中,可将所述原电子邮件的正文替换为所述客户端可显示的提示文字,所述提示文字用于提示用户所述原电子邮件无法显示,如“该电子邮件内容无法显示,请查看附件xxx.png”。此时,只要下载正文就可以一起下载了附件;在IMAP协议中也可以支持单独下载附件。或者,也可将所述原电子邮件的正文中增加用于提示所述转换后的电子邮件已作为附件的关键字,如电子邮件头X-Content-Change-Att:<content123@test.com>;
X-Content-Change-DisplayName:“content”;表示服务器已对电子邮件内容进行了转换,并做成了1个附件;这个附件可以独立之前的电子邮件。
上述步骤11~步骤13中服务器可为电子邮件服务器或者电子邮件代理服务器,如果电子邮件服务器无法支持上述操作步骤时,可以通过电子邮件代理服务器来进行类似的处理。服务器接收到客户端申请的下载电子邮件请求之前还可包括:
接收所述客户端的连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径,以使服务器获得客户端的处理能力。具体可包括:
客户端发送连接电子邮件服务器或者电子邮件代理服务器(统称为服务器)请求;
客户端在连接服务器时,可采用如下三种方式向服务器告知自身的处理能力:
第一种方式:在客户端使用echo、helo向服务器表征身份时,该身份则代表着客户端的处理能力。而各个身份对应的能力则有服务器通过一定的方式获取,比如用户自己在服务器上注册,或者有运营商提供统一的路径供服务器查询。如:
helo mobile1
Helo mobile2
Helo http://xxxxx/..x/x.html
Helo mobile1:http://xxxxx/..x/x.html
如果helo后面的信息为网址时,则服务器可以通过往返该地址来获取设备能力信息;如果helo后面的信息表征了手机类型等信息,则服务器获取到设备能力信息后自动保存。
第二种方式:客户端使用扩充字段表明身份,向服务器发送客户端自身的user-agent信息字段。服务器解析到该字段时,通过访问该网页便可以得到设备信息。如:
X-Client-user_agent:http://xxx.xxx
服务器可以通过结合echo或helo命令,保存相关信息,等下次使用时可以利用的保存信息获取客户端的处理能力。
第三种方式:客户端使用一条或者多条指令直接表述设备处理能力。比如:
X-Client-Ability:BASE64Gb2312PNG AVI
或者
X-Client-Ability-Charset:Gb2312
X-Client-Ability-Encode:BASE64
当服务器与客户端完成信息交互后,客户端可以向服务器申请下载电子邮件,如执行上述步骤11。
本实施例提供的技术方案通过服务器对客户端不能显示电子邮件进行处理,将移动客户端中无法显示的格式,根据移动设备中客户端的处理能力进行格式转换,保证了移动设备的客户端可以显示所有电子邮件,提高了电子邮件的兼容性与易用性。
与上述实施例相对应地,图2为本发明实施例提供的另一种用于移动设备显示电子邮件处理方法的流程图,本实施例中客户端为手机等移动设备的电子邮件客户端。如图2所示,该方法包括:
步骤21、客户端向服务器发送连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径,所述处理能力包括所支持的编解码方式和字符集,详见上述方法实施例中的说明。
步骤22、所述客户端向所述服务器发送下载电子邮件的请求;详见上述方法实施例中的说明。
步骤23、所述客户端接收所述服务器发送的转换后的电子邮件,所述转换后的电子邮件由所述服务器在所述客户端不具备处理请求所下载的电子邮件的能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式后得到。
当服务器将原电子邮件以及附件一起发送给客户端时,客户端收到该电子邮件后,可以不做特殊处理,按正常电子邮件处理,或者可以提示用户去查看附件。通过查看附件,用户可以获取到电子邮件信息:比如客户端可以提示如下“该电子邮件内容无法显示,请查看附件xxx.png”。
当服务器将转换后的电子邮件转为原电子邮件的附件发送给客户端,且原电子邮件的正文被替换为客户端可以显示的提示文字,或者原电子邮件中增加了用于提示所述转换后的电子邮件已作为附件的关键字时,客户端接收所述服务器发送的转换后的电子邮件后还可包括:显示所述提示文字。其中,提示文字及用于提示所述转换后的电子邮件已作为附件的关键字详见上述步骤12的说明。
或者,所述客户端接收所述服务器发送的转换后的电子邮件之前还可包括:所述客户端接收所述服务器发送的增加了内容为所述新电子邮件的ID的邮件头的原电子邮件,其中,内容为新电子邮件的ID的邮件头详见上述步骤13中的说明;
所述客户端在用户查看附件列表的情况下,从所述服务器下载所述附件。
具体地,所述客户端可自动下载这个附件,也可在打开电子邮件时提示用户是否获取可以显示的下载附件,比如在打开电子邮件时“该电子邮件内容无法显示,是否下载新附件查看电子邮件内容”,只有用户选择下载时,客户端才去下载这个附件;或者,客户端也可在打开电子邮件时不提示用户下载附件,当用户在附件列表查看这个附件时,客户端先下载附件。
当所述服务器将转换后的电子邮件生成为新电子邮件,在原电子邮件中增加内容为所述新电子邮件的ID的电子邮件头,且将增加了电子邮件头的原电子邮件发送给所述客户端时,所述客户端接收所述服务器发送的转换后的电子邮件之前还可包括:所述客户端接收所述服务器发送的增加了电子邮件头的原电子邮件;所述客户端提示用户是否下载服务器生成的所述新电子邮件。
所述客户端在所述用户选择下载所述新电子邮件的情况下,从所述服务器下载所述新电子邮件。
具体地,所述客户端打开电子邮件时提示用户并询问用户是否下载服务器提供的新电子邮件;如果用户选择是,则根据X-Content-Change-NewMsgID:<content123@test.com>下载新电子邮件。新电子邮件下载后,客户端可以根据自己的方式来处理原电子邮件与新电子邮件的存在关系,比如直接删除原电子邮件,只显示新电子邮件等;新电子邮件中可包含所有原电子邮件的信息,比如发件人、回复人等。
客户端向服务器发送申请下载电子邮件请求之前还可包括:
所述客户端向所述服务器发送连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径。详见图1所示实施例中的说明。
本实施例中,移动设备的电子邮件客户端通过接收服务器返回的转换后的电子邮件,能够在所述电子邮件无法被客户端显示的情况下,通过接收转换为客户端可显示的电子邮件的正文,有效地解决了现有技术中移动设备系统资源有限导致的无法显示电子邮件的问题,增加了电子邮件字符集处理的兼容性,提高了电子邮件的易用性。
上述方法实施例中,提示原电子邮件不可显示及查看附件的方法不仅限于通过扩充电子邮件头,也可以采用其他等效的可识别的关键字段来进行操作。并且,对正文的转化也不限于对正文的转化操作,比如对于附件等。其中,需要说明的是:如果需要对原电子邮件中携带的附件进行转换,服务器需要获取接收终端可以处理附件的能力,例如,接收终端能够处理word的文档,无法处理PDF格式的文档,则当原电子邮件中携带的附件的格式是PDF格式的时候,服务器需要将该PDF格式的附件转换为WORD形式的文档。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图3为本发明实施例提供的用于实现上述用于移动设备显示电子邮件处理方法的服务器的结构示意图。如图3所示,服务器包括:能力检查单元31、电子邮件转换单元32及发送单元33。
能力检查单元31用于在服务器接收到客户端的下载电子邮件的请求后,检查所述客户端的处理能力,所述处理能力由所述客户端在连接所述服务器时上报给所述服务器,所述处理能力包括所支持的编解码方式和字符集。
电子邮件转换单元32用于在所述客户端不具备所请求下载的电子邮件的处理能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式。
发送单元33用于将所述电子邮件转换单元转换后的电子邮件发送给所述客户端,以使所述客户端显示所述附件。
所述发送单元33可包括:
第一发送子单元,用于将所述电子邮件转换单元转换后的电子邮件直接发送给所述客户端;
电子邮件处理子单元,用于将所述电子邮件转换单元转换后的电子邮件生成为附件;将所述原电子邮件的正文中增加用于提示所述原电子邮件已作为附件的关键字。
或者,所述发送单元33可包括:第二发送子单元,用于所述服务器将转换后的电子邮件生成为附件,将所述附件发送给所述客户端。
本发明实施例提供的服务器还可包括:连接请求接收单元,用于在接收到客户端的下载电子邮件的请求之前,接收所述客户端的连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径。
上述实施例提供的服务器通过能力检查单元、电子邮件转换单元及发送单元,对客户端不能显示电子邮件进行处理,将移动客户端中无法显示的格式,根据客户端的处理能力进行格式转换,发送给移动设备的客户端,保证了移动设备的客户端可以显示所有电子邮件,提高了电子邮件的兼容性与易用性。
相应地,图4为本发明实施例提供的用于实现上述用于移动设备显示电子邮件处理方法的移动设备的结构示意图。如图4所示,移动设备安装有客户端,所述客户端包括:第一发送单元41、第二发送单元42及电子邮件接收单元43。
第一发送单元41用于向服务器发送连接请求,所述连接请求包含所述客户端的处理能力的信息或者所述处理能力的信息所在位置的路径,所述处理能力包括所支持的编解码方式和字符集。
第二发送单元42用于向所述服务器发送下载电子邮件的请求。
电子邮件接收单元43用于接收所述服务器发送的转换后的电子邮件,所述转换后的电子邮件由所述服务器在所述移动设备不具备所请求下载的电子邮件的处理能力的情况下,根据所述客户端的处理能力,将所述电子邮件的正文转换为所述客户端可以处理的格式后得到。
上述实施例提供的移动设备通过第一发送单元、第二发送单元及电子邮件接收单元,向服务器申请,并接收经过服务器根据移动设备中客户端的处理能力处理的客户端不能显示电子邮件,保证了移动设备的客户端可以显示所有电子邮件,提高了电子邮件的兼容性与易用性。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。