专利名称:图文混排邮件解析方法及应用其的业务服务器的制作方法
技术领域:
本发明涉及一种邮件解析方法及应用其的业务服务器,尤其涉及一种图文混排邮件解析方法及应用其的业务服务器。
背景技术:
很多pushmail支持在客户端展示纯文本格式和图文混排格式的邮件。纯文本格式是正文中只有文字、没有其他;图文混排格式,顾名思义就是既有图片又有文字。目前 pushmail的移动终端有各种品牌,各种品牌下面的机器中也有各种型号的终端,各种型号的终端也可能装有各个版本的系统,而这些终端对邮件的展现形式的接受能力不尽相同。 但是目前在pushmail的实现中,在客户端展示图文混排格式的邮件时,没有充分考虑客户端的特点,对所有客户端实行无差异化对待。邮件解析后,推送给移动终端的邮件基本都为图文混排格式。这样一来,同一封邮件解析后的内容相同,虽然减轻了服务器的负担,但没有根据移动终端和客户端的特点实行定制化的解析,邮件内容不能在客户端得到完美的展示效果。例如有的客户端不支持某些html标签,但是服务器端没有过滤,依然将含有这些标签内容的图文混排内容推送下来,这就浪费了比较宝贵的流量;有些客户端因为某些 html标签的存在,导致内容无法显示,在用户看来是空白,因为服务器是统一处理的,为了支持这种客户端而过滤掉这些标签,但是这同时又影响了其他支持这些标签的客户端的展示效果。
发明内容
本发明的主要目的在于提供一种图文混排邮件解析方法及应用其的业务服务器, 可以根据不同的客户端定制解析邮件的解析模板。为了达到上述目的,本发明提供了一种图文混排邮件解析方法,包括以下步骤步骤1 建立终端信息与解析模板的对应关系,所述解析模板包括纯文本解析模板和图文混排解析模板;步骤2 业务服务器收到邮件后,根据该邮件的收件人属性获取用户的终端信息;步骤3 获取与该终端信息对应的解析模板;步骤4 根据获取到的解析模板对邮件进行解析。本发明还提供了一种业务服务器,包括对应关系建立模块、终端信息获取模块、解析模板获取模块和解析模块,其中,所述对应关系建立模块,用于建立终端信息与解析模板的对应关系,所述解析模板包括纯文本解析模板和图文混排解析模板;所述终端信息获取模块,用于在接收到邮件后,根据该邮件的收件人属性获取用户的终端信息,并将该终端信息传送至所述解析模板获取模块;所述解析模板获取模块,用于根据该终端信息以及所述对应关系建立模块中建立的该对应关系,获取与该终端信息对应的解析模板,并将该解析模板传送至所述解析模块;所述解析模块,用于根据获取到的解析模板对邮件进行解析。与现有技术相比,本发明所述的图文混排邮件解析方法及应用其的业务服务器, 通过建立终端信息与解析模板的对应关系,而可以根据不同的客户端定制解析邮件的解析模板。
图1是本发明所述的图文混排邮件解析方法的一实施例的流程图;图2是本发明该实施例所述的图文混排邮件解析方法的步骤1的流程图;图3是本发明该实施例所述的图文混排邮件解析方法的步骤3的流程图。
具体实施例方式如图1所示,本发明提供了一种图文混排邮件解析方法,其特征在于,包括以下步骤步骤1 建立终端信息与解析模板的对应关系,所述解析模板包括纯文本解析模板和图文混排解析模板;步骤2 业务服务器收到邮件后,根据该邮件的收件人属性获取用户的终端信息;步骤3 获取与该终端信息对应的解析模板;步骤4 根据获取到的解析模板对邮件进行解析。实施时,在步骤1中,所述终端信息包括平台类别、平台版本和客户端版本;实施时,如图2所示,步骤1包括以下步骤步骤11 为不同的平台类别建立对应的纯文本解析类型和图文混排解析类型;步骤12 为不同的平台版本建立对应的纯文本解析模板类和图文混排解析模板类;步骤13 为不同的客户端版本建立对应的纯文本解析模板和图文混排解析模板。实施时,如图3所示,步骤3包括以下步骤步骤31 根据该终端信息中的平台类别获取对应的纯文本解析类型和图文混排解析类型;步骤32 根据该终端信息中的平台版本获取对应的纯文本解析模板类和图文混排解析模板类;步骤33 根据该终端信息中的客户端版本获取对应的纯文本解析模板和图文混排解析模板。实施时,步骤32还包括当该终端信息中的平台版本高于步骤12中该终端信息中的平台类别下的最高平台版本时,则根据该最高平台版本获取对应的纯文本解析模板类和图文混排解析模板类。实施时,步骤32还包括当该终端信息中的平台版本介于步骤12中该终端信息中的平台类别下的两个平台版本之间时,则根据该两个平台版本中较低平台版本获取对应的纯文本解析模板类和图
5文混排解析模板类。实施时,步骤11包括为每个平台类别设置一缺省纯文本解析模板类和一缺省图文混排解析模板类;步骤32包括当该终端信息中的平台版本低于步骤12中该终端信息中的平台类别下的最低平台版本时,则获取该最低平台版本对应的缺省纯文本解析模板类和缺省图文混排解析模板类。实施时,步骤4包括根据该邮件包含html标签或不包含html标签,确定采用获取到的图文混排解析模板或获取到的纯文本解析模板以解析该邮件。实施时,在步骤4中,根据所述邮件的邮件头中的mime格式以判断该邮件是否包含html标签。本发明还提供了一种应用上述图文混排邮件解析方法的业务服务器,包括对应关系建立模块、终端信息获取模块、解析模板获取模块和解析模块,其中,所述对应关系建立模块,用于建立终端信息与解析模板的对应关系,所述解析模板包括纯文本解析模板和图文混排解析模板;所述终端信息获取模块,用于在接收到邮件后,根据该邮件的收件人属性获取用户的终端信息,并将该终端信息传送至所述解析模板获取模块;所述解析模板获取模块,用于根据该终端信息以及所述对应关系建立模块中建立的该对应关系,获取与该终端信息对应的解析模板,并将该解析模板传送至所述解析模块;所述解析模块,用于根据获取到的解析模板对邮件进行解析。实施时,所述终端信息包括平台类别、平台版本和客户端版本;所述对应关系建立模块,用于为不同的平台类别建立对应的纯文本解析类型和图文混排解析类型,为不同的平台版本建立对应的纯文本解析模板类和图文混排解析模板类,为不同的客户端版本建立对应的纯文本解析模板和图文混排解析模板。实施时,所述解析模板获取模块,用于根据该终端信息中的平台类别获取对应的纯文本解析类型和图文混排解析类型,根据该终端信息中的平台版本获取对应的纯文本解析模板类和图文混排解析模板类,再根据该终端信息中的客户端版本获取对应的纯文本解析模板和图文混排解析模板。实施时,所述解析模板获取模块,还用于当该终端信息中的平台版本高于所述对应关系建立模块中该终端信息中的平台类别下的最高平台版本时,根据该最高平台版本获取对应的纯文本解析模板类和图文混排解析模板类。实施时,所述解析模板获取模块,还用于当该终端信息中的平台版本介于所述对应关系建立模块中的平台类别下的两个平台版本之间时,根据该两个平台版本中较低平台版本获取对应的纯文本解析模板类和图文混排解析模板类。实施时,所述对应关系建立模块,还用于为每个平台类别设置一缺省纯文本解析模板类和一缺省图文混排解析模板类;所述解析模板获取模块,还用于当该终端信息中的平台版本低于所述对应关系建立模块中该终端信息中的平台类别下的最低平台版本时,获取该最低平台版本对应的缺省纯文本解析模板类和缺省图文混排解析模板类。实施时,所述解析模块,用于根据该邮件包含html标签或不包含html标签,确定采用获取到的图文混排解析模板或获取到的纯文本解析模板以解析该邮件。实施时,所述解析模块根据所述邮件的邮件头中的mime格式以判断该邮件是否包含html标签。本发明对解析图文混排邮件进行了优化,根据移动终端和客户端的不同特点进行定制化解析。不同的客户端使用不同的过滤方式对图文混排内容进行过滤。比如完全支持 CSS的客户端,保留CSS相关的内容,不支持CSS的客户端,则过滤掉CSS相关的内容。下面通过如表一所示的解析类型表来说明本发明,其中,osname表示平台类别, osversion表示平台版本,clientversion表示客户端版本;表一
权利要求
1.一种图文混排邮件解析方法,其特征在于,包括以下步骤步骤1 建立终端信息与解析模板的对应关系,所述解析模板包括纯文本解析模板和图文混排解析模板;步骤2 业务服务器收到邮件后,根据该邮件的收件人属性获取用户的终端信息;步骤3 获取与该终端信息对应的解析模板;步骤4 根据获取到的解析模板对邮件进行解析。
2.如权利要求1所述的图文混排邮件解析方法,其特征在于,在步骤1中,所述终端信息包括平台类别、平台版本和客户端版本;步骤1包括以下步骤步骤11 为不同的平台类别建立对应的纯文本解析类型和图文混排解析类型;步骤12 为不同的平台版本建立对应的纯文本解析模板类和图文混排解析模板类;步骤13 为不同的客户端版本建立对应的纯文本解析模板和图文混排解析模板;步骤3包括以下步骤步骤31 根据该终端信息中的平台类别获取对应的纯文本解析类型和图文混排解析类型;步骤32 根据该终端信息中的平台版本获取对应的纯文本解析模板类和图文混排解析模板类;步骤33 根据该终端信息中的客户端版本获取对应的纯文本解析模板和图文混排解析模板。
3.如权利要求2所述的图文混排邮件解析方法,其特征在于,步骤32还包括当该终端信息中的平台版本高于步骤12中该终端信息中的平台类别下的最高平台版本时,则根据该最高平台版本获取对应的纯文本解析模板类和图文混排解析模板类;当该终端信息中的平台版本介于步骤12中该终端信息中的平台类别下的两个平台版本之间时,则根据该两个平台版本中较低平台版本获取对应的纯文本解析模板类和图文混排解析模板类。
4.如权利要求3所述的图文混排邮件解析方法,其特征在于,步骤11包括为每个平台类别设置一缺省纯文本解析模板类和一缺省图文混排解析模板类;步骤32包括当该终端信息中的平台版本低于步骤12中该终端信息中的平台类别下的最低平台版本时,则获取该最低平台版本对应的缺省纯文本解析模板类和缺省图文混排解析模板类。
5.如权利要求1至4中任一权利要求所述的图文混排邮件解析方法,其特征在于,步骤 4包括根据该邮件包含html标签或不包含html标签,确定采用获取到的图文混排解析模板或获取到的纯文本解析模板以解析该邮件。
6.一种业务服务器,其特征在于,包括对应关系建立模块、终端信息获取模块、解析模板获取模块和解析模块,其中,所述对应关系建立模块,用于建立终端信息与解析模板的对应关系,所述解析模板包括纯文本解析模板和图文混排解析模板;所述终端信息获取模块,用于在接收到邮件后,根据该邮件的收件人属性获取用户的终端信息,并将该终端信息传送至所述解析模板获取模块;所述解析模板获取模块,用于根据该终端信息以及所述对应关系建立模块中建立的该对应关系,获取与该终端信息对应的解析模板,并将该解析模板传送至所述解析模块;所述解析模块,用于根据获取到的解析模板对邮件进行解析。
7.如权利要求6所述的业务服务器,其特征在于,所述终端信息包括平台类别、平台版本和客户端版本;所述对应关系建立模块,用于为不同的平台类别建立对应的纯文本解析类型和图文混排解析类型,为不同的平台版本建立对应的纯文本解析模板类和图文混排解析模板类,为不同的客户端版本建立对应的纯文本解析模板和图文混排解析模板;所述解析模板获取模块,用于根据该终端信息中的平台类别获取对应的纯文本解析类型和图文混排解析类型,根据该终端信息中的平台版本获取对应的纯文本解析模板类和图文混排解析模板类,再根据该终端信息中的客户端版本获取对应的纯文本解析模板和图文混排解析模板。
8.如权利要求7所述的业务服务器,其特征在于,所述解析模板获取模块,还用于当该终端信息中的平台版本高于所述对应关系建立模块中该终端信息中的平台类别下的最高平台版本时,根据该最高平台版本获取对应的纯文本解析模板类和图文混排解析模板类;所述解析模板获取模块,还用于当该终端信息中的平台版本介于所述对应关系建立模块中的平台类别下的两个平台版本之间时,根据该两个平台版本中较低平台版本获取对应的纯文本解析模板类和图文混排解析模板类。
9.如权利要求8所述的业务服务器,其特征在于,所述对应关系建立模块,还用于为每个平台类别设置一缺省纯文本解析模板类和一缺省图文混排解析模板类;所述解析模板获取模块,还用于当该终端信息中的平台版本低于所述对应关系建立模块中该终端信息中的平台类别下的最低平台版本时,获取该最低平台版本对应的缺省纯文本解析模板类和缺省图文混排解析模板类。
10.如权利要求6至9中任一权利要求所述的业务服务器,其特征在于,所述解析模块, 用于根据该邮件包含html标签或不包含html标签,确定采用获取到的图文混排解析模板或获取到的纯文本解析模板以解析该邮件。
全文摘要
本发明提供了一种图文混排邮件解析方法应用其的业务服务器,所述图文混排邮件解析方法包括以下步骤步骤1为不同的终端注册信息表建立不同的纯文本解析模板和图文混排解析模板;步骤2业务服务器收到邮件后,根据该邮件的收件人属性获取用户的终端注册信息表;步骤3根据该终端注册信息表确定与其对应的纯文本解析模板和图文混排解析模板;步骤4根据该邮件包含html标签或不包含html标签,确定采用该图文混排解析模板或该纯文本解析模板以解析该邮件。本发明可以根据不同的移动终端和客户端定制解析模板。
文档编号H04L29/06GK102355428SQ20111022313
公开日2012年2月15日 申请日期2011年8月4日 优先权日2011年8月4日
发明者丁瑞彭 申请人:莫雅静