专利名称:一种邮件中附件的浏览处理方法和装置的制作方法
技术领域:
本发明涉及邮件技术领域,特别涉及一种邮件中附件的浏览处理方法和装置。
背景技术:
随着邮件推送技术的发展,在移动终端收取、阅读和回复邮件的应用已经越来越广泛。通常,邮件内容包括邮件正文,有时还会附有附件,在移动终端上浏览邮件时,邮件正文的内容能够比较容易地推送到移动终端上直接显示出来;但是由于受到移动终端本身的应用局限性,邮件中附件的内容通常无法在移动终端直接显示,此时,用户只能先将附件下载到移动终端中,再用与附件的文件格式对应的第三方软件打开附件。可见,现有邮件中附件的浏览方法较繁琐,而且下载附件也会消耗移动终端的网络流量。
发明内容
本发明实施例提供了一种邮件中附件的浏览处理方法和装置,用以解决现有邮件中附件的浏览方法较繁琐、下载附件会消耗移动终端的网络流量的问题。本发明实施例提供一种邮件中附件的浏览处理方法,包括接收客户端发送的浏览邮件中附件的请求,所述请求包括所述邮件的邮件标识和所述附件的附件标识;根据所述请求和预先生成的邮件相关信息列表确定所述附件的文件格式,并判断所述客户端是否支持所述附件的文件格式;当所述客户端支持所述附件的文件格式时,直接向所述客户端返回所述附件的访问地址;当所述客户端不支持所述附件的文件格式时,向所述客户端返回转换后附件的访问地址,所述转换后附件是按照所述客户端支持的文件格式对所述附件进行格式转换后生成。其中,优选地,所述当所述客户端不支持所述附件的文件格式时,向所述客户端返回转换后附件的访问地址,具体为当所述客户端不支持所述附件的文件格式时,判断转换任务状态表是否记录有所述附件的转换任务状态,所述转换任务状态表记录有转换任务队列中转换任务的状态并实时更新,所述转换任务队列中的转换任务由网络侧按照所述客户端支持的文件格式依序执行;当所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为未转换或正在转换,则在完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址;如果所述附件的转换任务状态为转换成功,则向所述客户端返回转换后附件的访问地址;当所述转换任务状态表未记录有所述附件的转换任务状态时,在所述转换任务队列中新建所述附件的转换任务,并在完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址。优选地,所述在完成所述附件的转换任务后向所述客户端返回所述转换后附件的访问地址之前,所述浏览处理方法还可包括向所述客户端返回包括所述附件的转换任务状态的通知。优选地,所述判断转换任务状态表是否记录有所述附件的转换任务状态之后,所述浏览处理方法还可包括当所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为转换超时、失败或非法时,向所述客户端返回包括该附件的转换任务状态的通知。优选地,所述向所述客户端返回包括该附件的转换任务状态的通知之后或同时, 所述浏览处理方法还可包括将所述转换任务状态表中的该附件的转换任务状态删除。其中,优选地,所述附件的大小等于或者小于预设值。另外,优选地,当所述附件为压缩包时,所述附件的访问地址为压缩包的访问地址;所述压缩包的访问地址页面中包括所述压缩包中各文件的访问地址。本发明实施例还提供了一种邮件中附件的浏览处理装置,包括请求接收模块,用于接收客户端发送的浏览邮件中附件的请求,所述请求包括所述邮件的邮件标识和所述附件的附件标识;类型确定模块,用于根据所述请求和预先生成的邮件相关信息列表确定所述附件的文件格式;判断模块,用于判断所述客户端是否支持所述附件的文件格式;第一反馈模块,用于当所述客户端支持所述附件的文件格式时,直接向所述客户端返回所述附件的访问地址;第二反馈模块,用于当所述客户端不支持所述附件的文件格式时,向所述客户端返回转换后附件的访问地址,所述转换后附件是按照所述客户端支持的文件格式对所述附件进行格式转换后生成。其中,所述第二反馈模块可进一步包括第一存储子模块,用于存储转换任务队列;转换子模块,用于按照所述客户端支持的文件格式依序执行所述转换任务队列中的转换任务;第二存储子模块,用于存储转换任务状态表,所述转换任务状态表记录有所述转换任务队列中转换任务的状态并实时更新;判断子模块,用于当所述客户端不支持所述附件的文件格式时,判断所述转换任务状态表是否记录有所述附件的转换任务状态;第一处理子模块,用于当所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为未转换或正在转换,则在所述转换子模块完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址;如果所述附件的转换任务状态为转换成功,则向所述客户端返回转换后附件的访问地址;
第二处理子模块,用于当所述转换任务状态表未记录有所述附件的转换任务状态时,在所述转换任务队列中新建所述附件的转换任务,并在所述转换子模块完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址。优选地,所述浏览处理装置还可包括通知模块,用于在所述第一处理子模块或第二处理子模块在所述转换子模块完成所述附件的转换任务后向所述客户端返回所述转换后附件的访问地址之前,向所述客户端返回包括所述附件的转换任务状态的通知。另外,所述通知模块,还可用于在所述判断子模块判断出所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为转换超时、失败或非法时,向所述客户端返回包括该附件的转换任务状态的通知。优选地,所述浏览处理装置还可包括删除模块,用于在所述通知模块在所述附件的转换任务状态为转换超时、失败或非法时向所述客户端返回包括该附件的转换任务状态的通知之后或同时,将所述转换任务状态表中的该附件的转换任务状态删除。本发明实施例提供的技术方案中,当客户端预浏览邮件中附件的内容时,网络侧可接收客户端发送的浏览邮件中附件的请求,根据请求和预先生成的邮件相关信息列表确定附件的文件格式,判断客户端是否支持附件的文件格式;当客户端支持附件的文件格式时,直接向客户端返回附件的访问地址;当客户端不支持附件的文件格式时,向客户端返回转换后附件的访问地址,最终,客户端收到访问地址并进入访问地址的页面,页面中包括附件正文内容,从而达到浏览附件的目的。与现有技术相比,本发明实施例提供的浏览处理方法使得客户端在浏览附件内容时不需依靠第三方软件,使得处理过程简单,而且不需下载附件,节省了网络流量。
图1为本发明实施例中邮件中附件的浏览处理方法流程图;图2为本发明实施例中邮件中附件的浏览处理装置的结构示意图;图3为图2中第二反馈模块的结构示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明实施例提供了一种邮件中附件的浏览处理方法,该方法可应用于网络侧的邮件服务器或者其它设备上,如图1所示,该方法包括以下步骤S11、接收客户端发送的浏览邮件中附件的请求,该请求包括该邮件的邮件标识和该附件的附件标识。其中,邮件标识用来唯一标识该邮件,比如可以是一串数字“12345”,可以是英文与数字的组合“12ab”,只要能唯一标识该邮件即可。附件标识用来唯一标识该附件,可以与邮件标识相同或不同。邮件标识和附件标识可以是网络侧在将邮件推送给客户端的同时一起推送给客户端的,此时,邮件标识和附件标识是由网络侧编排的。优选地,为了避免网络侧处理任务繁重,可限制本方法中的附件的大小等于或者小于预设值(预设值的大小可由网络侧根据需要设置),此时,在执行步骤S12之前,还可包括判断附件的大小是否大于预设值,如果是则结束流程,同时向客户端发送一附件预览非法的通知;否则继续执行步骤S12。S12、根据该请求和预先生成的邮件相关信息列表确定附件的文件格式,并判断客户端是否支持附件的文件格式。邮件相关信息列表由网络侧预先生成,例如可以是网络侧接收到该邮件后通知客户端有新邮件到达之前生成,该邮件相关信息列表包括经过网络侧的所有邮件(包括接收的邮件和发送的邮件)。邮件相关信息列表中包括每封邮件对应的邮件标识、附件标识、 附件大小、附件名称、附件文件格式等信息,例如表1所示
邮件标识附件名称附件大小附件文件格式附件标识11220asd4000doc123451122112;346(或者无) 表 1通过查询表1,可得知邮件标识为11220的邮件存在一大小为4000K、文件格式为 doc、名称为asd的附件;邮件标识为11221的邮件没有附件。另外,客户端支持的文件格式这一信息可以是网络侧预先获知的,比如客户端可预先向网络侧进行注册,以使客户端成为应用上述浏览处理方法的合法用户,客户端在向网络侧递交注册信息的同时,会向网络侧递交客户端的型号、操作系统类型号、操作系统的版本号、客户端的版本号等信息,这些信息代表了客户端的处理能力,网络侧根据这些信息就可获知客户端支持的文件格式,客户端支持的文件格式可以是d0C、pdf、tXt、jpg、tif等文件格式中的任意一种或任意多种。当附件的文件格式与客户端支持的文件格式相同,则说明客户端支持附件的文件格式;反之,当附件的文件格式与客户端支持的文件格式不相同,则说明客户端不支持附件的文件格式。S13、当客户端支持附件的文件格式时,直接向客户端返回附件的访问地址;当客户端不支持附件的文件格式时,向客户端返回转换后附件的访问地址,转换后附件是按照客户端支持的文件格式对附件进行格式转换后生成,即是将附件的文件格式转换为客户端支持的文件格式后形成的转换后附件。其中,当客户端支持附件的文件格式时,网络侧可根据附件在网络侧的文件路径生成附件的访问地址(如可http访问的url),直接将该访问地址返回给客户端,客户端收到访问地址并进入访问地址的页面,页面中包括附件正文内容,从而达到浏览附件的目的。其中,当客户端不支持附件的文件格式时,网络侧可根据该附件对应的转换后附件在网络侧的文件路径生成转换后附件的访问地址(如可http访问的url,与上述附件的访问地址相比,该转换后附件的访问地址中可携带转换标识如在url的末尾设置一个参数
7c),将该访问地址返回给客户端,客户端收到访问地址并进入访问地址的页面,页面中包括附件正文内容,从而达到浏览附件的目的。可见,本发明实施例提供的浏览处理方法中,当客户端预浏览邮件中附件的内容时,网络侧可接收客户端发送的浏览邮件中附件的请求,根据请求和预先生成的邮件相关信息列表确定附件的文件格式,判断客户端是否支持附件的文件格式;当客户端支持附件的文件格式时,直接向客户端返回附件的访问地址;当客户端不支持附件的文件格式时,向客户端返回转换后附件的访问地址,最终,客户端收到访问地址并进入访问地址的页面,页面中包括附件正文内容,从而达到浏览附件的目的。与现有技术相比,本发明实施例提供的浏览处理方法使得客户端在浏览附件内容时不需依靠第三方软件,使得处理过程简单,而且不需下载附件,节省了网络流量。在步骤S13中,当客户端不支持附件的文件格式时,向客户端返回转换后附件的访问地址可进一步包括以下步骤A1-A3,其中,步骤A2与步骤A3的执行页序不分先后步骤Al、当客户端不支持附件的文件格式时,判断转换任务状态表是否记录有附件的转换任务状态,其中,转换任务状态表记录有转换任务队列中转换任务的状态 (status)并实时更新,转换任务队列中的转换任务由网络侧按照客户端支持的文件格式依序执行,转换任务队列中的每个转换任务都对应一个源文件路径和转换后文件路径,针对每个转换任务,网络侧都根据相应的路径指示进行文件格式转换。优选地,转换任务队列中的转换任务可以由网络侧按照目的文件格式(目的文件格式是指客户端支持的一种文件格式)为列队依序执行,例如目的文件格式为jpg,则转换任务子队列中均为目的文件格式为jpg的转换任务。另外,优选地,转换任务队列中的转换任务也可以是由网络侧按照原始文件格式和目的文件格式为列队依序执行,例如原始文件格式为doc,目的文件格式为jpg,则转换任务队列中均为“doc转jpg”的转换任务。这样的分类处理方式不仅便于对转换任务的管理和查询,还可以提高转换任务的效率,当一个类型的转换任务出现问题时,不会影响其它类型的转换任务。步骤A2、当转换任务状态表记录有附件的转换任务状态时,如果附件的转换任务状态为未转换(starting)或正在转换(started),则在完成附件的转换任务后向客户端返回转换后附件的访问地址;如果附件的转换任务状态为转换成功(success),则向客户端返回转换后附件的访问地址。其中,在完成附件的转换任务后向客户端返回转换后附件的访问地址之前,还可包括向客户端返回包括附件的转换任务状态的通知,比如向客户端返回包括未转换 (starting)或正在转换(started)的通知,以使客户端获知附件的转换任务状态。另外,在判断转换任务状态表是否记录有附件的转换任务状态之后,还可包括 当转换任务状态表记录有附件的转换任务状态时,如果附件的转换任务状态为转换超时 (timeout), (failed)失败或非法时,则向客户端返回包括该附件的转换任务状态(为转换超时、失败或非法)的通知,以使客户端能采取其它浏览措施。优选地,在向客户端返回包括该附件的转换任务状态(为转换超时、失败或非法) 的通知之后或同时,还可包括将转换任务状态表中的该附件的转换任务状态删除,这样, 网络侧便可在客户端再一次发起请求时对附件进行文件格式转换。
步骤A3、当转换任务状态表未记录有附件的转换任务状态时,在转换任务队列中新建附件的转换任务,并在完成附件的转换任务后向客户端返回转换后附件的访问地址。另外,当邮件中附件是一个压缩包时(压缩包通常包括一个或多个文件),本方法可以进行任务嵌套,即在执行步骤S13之前,网络侧先对压缩包进行解压,解压完成后, 对于压缩包内文件格式被客户端支持的那些文件,直接生成该些文件的访问地址;对于压缩包内文件格式不被客户端支持的那些文件,则在转换任务队列中新增该些文件的转换任务,待该些文件的转换任务完成后,生成该些文件的转换后文件的访问地址;最后,网络侧可向客户端返回压缩包的一个访问地址,在压缩包的访问地址页面中进一步包括压缩包中各文件的访问地址(对于经过转换的那些文件,则对应包括的是该些文件对应的转换后文件的访问地址)。如图2所示,本发明实施例还提供了一种邮件中附件的浏览处理装置,包括请求接收模块,用于接收客户端发送的浏览邮件中附件的请求,请求包括邮件的邮件标识和附件的附件标识;类型确定模块,用于根据请求和预先生成的邮件相关信息列表确定附件的文件格式;判断模块,用于判断客户端是否支持附件的文件格式;第一反馈模块,用于当客户端支持附件的文件格式时,直接向客户端返回附件的访问地址;第二反馈模块,用于当客户端不支持附件的文件格式时,向客户端返回转换后附件的访问地址,转换后附件是按照客户端支持的文件格式对附件进行格式转换后生成。本发明实施例提供的邮件中附件的浏览处理装置,使得客户端在浏览附件内容时不需依靠第三方软件,使得处理过程简单,而且不需下载附件,节省了网络流量。其中,如图3所示,上述第二反馈模块可进一步包括第一存储子模块,用于存储转换任务队列;转换子模块,用于按照客户端支持的文件格式依序执行转换任务队列中的转换任务;第二存储子模块,用于存储转换任务状态表,转换任务状态表记录有转换任务队列中转换任务的状态并实时更新;判断子模块,用于当客户端不支持附件的文件格式时,判断转换任务状态表是否记录有附件的转换任务状态;第一处理子模块,用于当转换任务状态表记录有附件的转换任务状态时,如果附件的转换任务状态为未转换或正在转换,则在转换子模块完成附件的转换任务后向客户端返回转换后附件的访问地址;如果附件的转换任务状态为转换成功,则向客户端返回转换后附件的访问地址;第二处理子模块,用于当转换任务状态表未记录有附件的转换任务状态时,在转换任务队列中新建附件的转换任务,并在转换子模块完成附件的转换任务后向客户端返回转换后附件的访问地址。优选地,上述浏览处理装置还可包括通知模块,用于在第一处理子模块或第二处理子模块在转换子模块完成附件的转换任务后向客户端返回转换后附件的访问地址之前,向客户端返回包括上述附件的转换任务状态的通知。另外,通知模块,还可用于在判断子模块判断出转换任务状态表记录有附件的转换任务状态时,如果附件的转换任务状态为转换超时、失败或非法时,向客户端返回包括该附件的转换任务状态(为转换超时、失败或非法)的通知。优选地,上述浏览处理装置还可包括删除模块,用于在通知模块在附件的转换任务状态为转换超时、失败或非法时向客户端返回包括该附件的转换任务状态的通知之后或同时,将转换任务状态表中的该附件的转换任务状态(为转换超时、失败或非法)删除。本发明实施例提供的上述浏览处理装置可应用于网络侧的服务器或其它设备中。本领域普通技术人员可以理解,实现上述事实的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,上述的程序可以存储于一计算机所可读取的存储介质中,该程序在执行时,包括上述的步骤。上述的存储介质,可以是ROM/RAM、磁盘、光盘等。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种邮件中附件的浏览处理方法,其特征在于,包括接收客户端发送的浏览邮件中附件的请求,所述请求包括所述邮件的邮件标识和所述附件的附件标识;根据所述请求和预先生成的邮件相关信息列表确定所述附件的文件格式,并判断所述客户端是否支持所述附件的文件格式;当所述客户端支持所述附件的文件格式时,直接向所述客户端返回所述附件的访问地址;当所述客户端不支持所述附件的文件格式时,向所述客户端返回转换后附件的访问地址,所述转换后附件是按照所述客户端支持的文件格式对所述附件进行格式转换后生成。
2.如权利要求1所述的浏览处理方法,其特征在于,所述当所述客户端不支持所述附件的文件格式时,向所述客户端返回转换后附件的访问地址,具体为当所述客户端不支持所述附件的文件格式时,判断转换任务状态表是否记录有所述附件的转换任务状态,所述转换任务状态表记录有转换任务队列中转换任务的状态并实时更新,所述转换任务队列中的转换任务由网络侧按照所述客户端支持的文件格式依序执行;当所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为未转换或正在转换,则在完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址;如果所述附件的转换任务状态为转换成功,则向所述客户端返回转换后附件的访问地址;当所述转换任务状态表未记录有所述附件的转换任务状态时,在所述转换任务队列中新建所述附件的转换任务,并在完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址。
3.如权利要求2所述的浏览处理方法,其特征在于,所述在完成所述附件的转换任务后向所述客户端返回所述转换后附件的访问地址之前,还包括向所述客户端返回包括所述附件的转换任务状态的通知。
4.如权利要求2所述的浏览处理方法,其特征在于,所述判断转换任务状态表是否记录有所述附件的转换任务状态之后,还包括当所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为转换超时、失败或非法时,向所述客户端返回包括该附件的转换任务状态的通知。
5.如权利要求4所述的浏览处理方法,其特征在于,所述向所述客户端返回包括该附件的转换任务状态的通知之后或同时,还包括将所述转换任务状态表中的该附件的转换任务状态删除。
6.如权利要求1或2所述的浏览处理方法,其特征在于,所述附件的大小等于或者小于预设值。
7.如权利要求1或2所述的浏览处理方法,其特征在于,当所述附件为压缩包时,所述附件的访问地址为压缩包的访问地址;所述压缩包的访问地址页面中包括所述压缩包中各文件的访问地址。
8.一种邮件中附件的浏览处理装置,其特征在于,包括请求接收模块,用于接收客户端发送的浏览邮件中附件的请求,所述请求包括所述邮件的邮件标识和所述附件的附件标识;类型确定模块,用于根据所述请求和预先生成的邮件相关信息列表确定所述附件的文件格式;判断模块,用于判断所述客户端是否支持所述附件的文件格式;第一反馈模块,用于当所述客户端支持所述附件的文件格式时,直接向所述客户端返回所述附件的访问地址;第二反馈模块,用于当所述客户端不支持所述附件的文件格式时,向所述客户端返回转换后附件的访问地址,所述转换后附件是按照所述客户端支持的文件格式对所述附件进行格式转换后生成。
9.如权利要求8所述的浏览处理装置,其特征在于,所述第二反馈模块包括第一存储子模块,用于存储转换任务队列;转换子模块,用于按照所述客户端支持的文件格式依序执行所述转换任务队列中的转换任务;第二存储子模块,用于存储转换任务状态表,所述转换任务状态表记录有所述转换任务队列中转换任务的状态并实时更新;判断子模块,用于当所述客户端不支持所述附件的文件格式时,判断所述转换任务状态表是否记录有所述附件的转换任务状态;第一处理子模块,用于当所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为未转换或正在转换,则在所述转换子模块完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址;如果所述附件的转换任务状态为转换成功,则向所述客户端返回转换后附件的访问地址;第二处理子模块,用于当所述转换任务状态表未记录有所述附件的转换任务状态时, 在所述转换任务队列中新建所述附件的转换任务,并在所述转换子模块完成所述附件的转换任务后向所述客户端返回转换后附件的访问地址。
10.如权利要求9所述的浏览处理装置,其特征在于,还包括通知模块,用于在所述第一处理子模块或第二处理子模块在所述转换子模块完成所述附件的转换任务后向所述客户端返回所述转换后附件的访问地址之前,向所述客户端返回包括所述附件的转换任务状态的通知。
11.如权利要求9所述的浏览处理装置,其特征在于,所述通知模块,还用于在所述判断子模块判断出所述转换任务状态表记录有所述附件的转换任务状态时,如果所述附件的转换任务状态为转换超时、失败或非法时,向所述客户端返回包括该附件的转换任务状态的通知。
12.如权利要求11所述的浏览处理装置,其特征在于,还包括删除模块,用于在所述通知模块在所述附件的转换任务状态为转换超时、失败或非法时向所述客户端返回包括该附件的转换任务状态的通知之后或同时,将所述转换任务状态表中的该附件的转换任务状态删除。
全文摘要
本发明提供了一种邮件中附件的浏览处理方法和装置,用以解决现有邮件中附件的浏览方法较繁琐、下载附件会消耗移动终端的网络流量的问题。该方法包括接收客户端发送的浏览邮件中附件的请求,根据请求和预先生成的邮件相关信息列表确定附件的文件格式,判断客户端是否支持附件的文件格式;当客户端支持附件的文件格式时,直接向客户端返回附件的访问地址;当客户端不支持附件的文件格式时,向客户端返回转换后附件的访问地址。客户端通过点击访问地址进入页面,页面中包括附件正文内容,从而达到浏览附件的目的。与现有技术相比,客户端在浏览附件内容时不需依靠第三方软件,处理过程简单,而且不需下载附件,节省了网络流量。
文档编号H04L29/12GK102355487SQ20111023125
公开日2012年2月15日 申请日期2011年8月12日 优先权日2011年8月12日
发明者丁瑞彭 申请人:莫雅静