一种邮件处理方法、邮件服务器及系统的制作方法

文档序号:7742696阅读:160来源:国知局
专利名称:一种邮件处理方法、邮件服务器及系统的制作方法
技术领域
本发明涉及互联网领域,尤其涉及邮件处理方法、邮件服务器及系统。
背景技术
随着互联网技术的日益发展,基于互联网应用的产品和业务也日趋丰富,而这些产品或业务通常是基于使用者的电子邮箱来注册或者开通,而产品或业务的提供商也常常通过电子邮件向用户发送相关的业务或产品的信息。由于业务和产品种类的不断增加,对于用户使用量很大的提供商,其发送的系统邮件也越来越多,越来越频繁,其用户接收到的系统邮件也越来越多。现有技术中,系统邮件的发送通常是发信平台每产生一条系统邮件消息就单独发送一封系统邮件。因此用户端会收到大量的系统邮件,给用户带来一定的打扰,降低用户的使用体验。对于业务和产品的提供商,也需要将单独的消息发送给用户,需要每条消息进行管理,因此降低了邮件的管理效率。

发明内容
本发明实施例所要解决的技术问题在于提供一种邮件服务器,能够将基于相同的模板的多个邮件消息按照设置的聚合条件聚合成一个聚合邮件,并生成对应的索引推送至客户端,减少了用户收到系统邮件的数量。为了解决上述技术问题,本发明实施例提供了一种邮件服务器,包括用于获取用于发送至客户端的邮件消息的获取单元;与所述获取单元相连接,用于存储其接收到的邮件消息的存储模块;与所述存储单元相连接,用于将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成聚合邮件的聚合单元;与所述聚合单元相连接,用于生成与所述聚合邮件匹配的新索引的索引单元。相应的,本发明提供一种邮件系统,包括用于获取用于发送至客户端的邮件消息后存储其接收到的邮件消息,将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成聚合邮件,并生成与所述聚合邮件匹配的新索引的邮件服务器;与所述服务器相连接,用于接收标记为新邮件的索引并根据所述索引发送读取请求的客户端。本发明还提供了一种邮件处理方法,包括获取用于发送至客户端的邮件消息,并存储所述邮件消息;将所述存储的邮件消息聚合成聚合邮件,其中,所述邮件消息为多个具有相同模板且与设置的聚合条件匹配的邮件消息;生成与所述聚合邮件匹配的索引,并将生成的索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引。
本发明实施例通过将基于相同的模板的多个邮件消息按照设置的聚合条件聚合成一个聚合邮件,并生成对应的索引推送至客户端,提高了业务或产品提供商对系统邮件的管理效率,减少了用户收到系统邮件的数量,因此能够有效减少系统邮件对用户的打扰, 从而提高用户的使用体验。


图1为本发明邮件服务器第一实施例的结构示意图;图2为本发明邮件服务器第二实施例的结构示意图;图3为一种邮件消息的模板实施例示意图;图4为本发明邮件服务器第三实施例的结构示意图;图5为本发明实施例邮件系统的示意图;图6为本发明实施例邮件处理方法的流程示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步地详细描述。请参见图1,图1为本发明邮件服务器第一实施例的结构示意图。如图1所示,该邮件服务器包括用于获取用于发送至客户端的邮件消息的获取单元110 ;与所述获取单元110相连接,用于存储其接收到的邮件消息的存储单元120 ;与所述存储单元120相连接,用于将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成聚合邮件的聚合单元130 ;与所述聚合单元130相连接,用于生成与所述聚合邮件匹配的新索引的索引单元 140。其中,该索引单元140可将生成的新索引推送至客户端,客户端收到后将其标记为新索引,或客户端收到后用其替换原有的相同索引,并将其标记为新索引。本发明实施例通过将基于相同的模板的多个邮件消息按照设置的聚合条件聚合成一个聚合邮件,并生成对应的索引推送至客户端并标记为新邮件,提高了业务或产品提供商对系统邮件的管理效率,减少了用户收到系统邮件的数量,因此能够有效减少系统邮件对用户的打扰,从而提高用户的使用体验。请参见图2,图2为本发明邮件服务器第二实施例的结构示意图。如图2所示,该邮件服务器包括发信单元210、获取单元220、分类单元230、存储单元M0、聚合单元250、 索引单元沈0以及读取单元270。其中,发信单元210、获取单元220、存储单元M0、聚合单元250以及索引单元260依次相连接;分类单元230和存储单元240相连接,读取单元270 分别与存储单元240和索引单元260连接。发信单元210用于生成所述用于发送至客户端的邮件消息。本实施例中,发信单元210具体包括输入模块211和输出模块212,二者相连接。输入模块211配置有相同的数据接口以提供相同模板来输入数据以形成具有所述相同模板的邮件消息。对于业务和产品的提供商需要发送针对不同的用户发送针对不同业务或产品的系统邮件消息,为了便于对所述邮件消息进行聚合,因此配置有相同的数据接口以提供相同模板来输入数据,该数据接口通过协议来实现。根据实际的使用需要,可以设置所有系统邮件消息的都采用相同的模板,也可以 设置某一类业务或产品的邮件消息使用相同的模板,设置另一类业务或产品使用另外一种相同的模板。根据这些设置,可以配置一种数据接口,也可配置有多个数据接口。请参见图3,图3为一种邮件消息的模板实施例示意图。在提供了如图3所示的邮件模板后,输入模块211根据该模板输入相应的数据已形成具有相同模板的邮件消息。本实施例中,该模板需要输入的数据主要包括产品、通知类型、QQ号码、标题、内容、操作区及其对应的按钮名和链接以及推荐区及其对应的推荐文和链接。本实施例中仅以该模板进行举例,不能以此来限定本发明之权利范围,因此依该模板所作的等同变化,仍属本发明所涵盖的范围。输出模块212用于输出具有所述相同模板的邮件消息的输出模块。输出模块212 根据邮件消息的模板对应的字段参数列表,按照统一的格式输出该邮件消息。本实施例中, 以图3所示的模板实施例为例,举例说明其对应的字段参数列表,具体请参见表-1 表-1
—参数说明类型相关性备注
SPOA产品 ID char(64)
subID 产品主题ID MI
~mailID 消息主题ID tatH
~tempID 产品模板 ID iiitHl
~msgID 消息模板 ID intSl QQ 号码^ITi
~nickname 用户昵称 char(64) ^^
timeint时间
COiitentIDl 内容参数 char(128) contentID 2 内容参数 char(128) MS~ contentID η 内容参数 char(128)~如表-1所示,SPOA参数是产品ID (Identity,标识),用于标识产品;subID是指产品主题ID,值对应产品的主要分类;mailID指消息主题ID,即输入的邮件消息的主题。以 QQ邮箱这一产品为例,subID标识为此邮件消息为QQ邮箱产品的邮件,mailID是标识为该产品下具体的业务类型,例如QQ邮箱激活通知、QQ邮箱开通通知等。同理tempID模板标识该产品邮件使用的模板,msgID标识该产品邮件下具体的邮件消息使用的模板。由于表-1中可以明确其他参数的内容,在此不一一说明。由于表-ι 只是对图3所示的模板进行说明,因此只列举出较为重要的字段参数,除此之外还可以包括其他的一些字段参数,而且随着使用的模板不同,其对应的字段参数也不同。获取单元220同图1所示获取单元110,在此不予赘述。分类单元240,用于对获取单元220获取的邮件消息按照设定的分类规则的进行分类存储。该单元可以在存储单元230存储所述获取的邮件消息后,对其进行分类,也可以在获取单元220获取的同时对所述获取的邮件消息进行分类后再存储,此时分类单元240 分别与获取单元220和存储单元230相连接。本实施例中的分类规则可以根据业务或产品来分类,也可以根据接收邮件的用户来分类。还可以设置多层的分类的方式,即根据不同业务或产品中的具体业务或产品来分类,也可以再根据具体业务或产品的通知主题来进一步分类。具体实现过程中可以根据实际需要进行设置。如果含有多种邮件模板,可以先根据邮件模板的不同进行分类。本实施例中,以在统一为一种邮件模板的情况下的QQ相关业务和产品为例说明。QQ业务类包括 QQ会员业务、QQ黄钻业务以及QQ蓝钻业务等业务;QQ产品类包括QQ邮箱阅读空间通知邮件、QQ邮箱提醒通知邮件、QQ邮箱群邮件开通提醒邮件等产品通知。当然,还可以进一步根据业务的邮件消息主题进行更为详细的分类,在此不一一列举。 分类单元240可根据邮件消息使用的邮件模板的模板字段及其字段参数进行分类,存储单元230也将分类后的使用的邮件模板的模板字段及其字段参数进行存储。设置分类单元240是为了更方便的管理和检索邮件消息,当然也可以不设置该分类单元。聚合单元250用于将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成一个聚合邮件。其中,聚合条件为预先设置的用于筛选需要聚合成一个聚合邮件的具有相同模板的邮件消息。可以设置在邮件消息满足邮件模板中的某一或某些字段参数的参数值时,或其邮件模板中的某一或某些字段参数的参数值相同时,将其聚合成一个聚合邮件。以表-1中的字段参数为例,例如设置将subID、tempID以及uin字段参数相同的邮件消息聚合成一聚合邮件。那么聚合单元250筛选出与上述聚合条件相匹配的邮件消息,并将其聚合成一个聚合邮件,具体聚合过程中可根据时间顺序进行排序,时间先后可参考time字段参数的参数值。本实施例中,所述聚合即将邮件消息的字段参数按照时间顺序组织起来。当然,除了按照时间顺序之外,还可以根据业务或产品种类、或者更具体的邮件类型来组织。当然除此之外还可以根据需要设置其他的聚合条件,例如需要将发送给某一客户的使用某一模板的邮件消息聚合成一个聚合消息,则只需要根据tempID以及uin字段参数设置聚合条件即可;如果输入端只配置一种数据接口,只能提供一种模板,那么仅需要根据 uin字段参数设置聚合条件即可。除此之外,还可以根据实际使用和产品或业务的分类设置更为灵活的聚合条件,在此不再一一列举。但是据此所作的等同变化,仍属本发明所涵盖的范围。索引单元260用于生成与所述聚合邮件匹配的索引并将生成的索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引的。本实施例中,索引单元260根据聚合获得的聚合邮件及其合成该聚合邮件的邮件消息字段参数的参数值,生成与该聚合邮件相匹配的索引,并将该索引推送至客户端。如果客户端中没有该索引则自动标记为新邮件。如果客户端有与之相同的索引,则替换原有的索引并标记为新邮件。这种情况是在用户收到一个聚合邮件后,发信单元210中又输入了符合该聚合邮件聚合条件的新邮件消息,如果不对time字段参数作限定的情况下,则聚合单元250会在原有的聚合邮件基础上又将新邮件消息聚合上去形成一个包含新邮件消息的聚合邮件,但是由于生成索引的参数值相同,因此生成的索引与客户端原有的索引相同。所以索引单元260在推送该索引时采用替换原有索引并标记为新邮件的方式,用户通过客户端查看新聚合的邮件消息即可。读取单元270用于在获取客户端的读取操作后根据所述聚合邮件的索引读取所述聚合邮件。本 发明实施例通过将基于相同的模板的多个邮件消息按照设置的聚合条件聚合成聚合邮件,并生成对应的索引推送至客户端并标记为新邮件,提高了业务或产品提供商对系统邮件的管理效率,减少了用户收到系统邮件的数量,因此能够有效减少系统邮件对用户的打扰,从而提高用户的使用体验。请参见图4,图4为本发明邮件服务器第三实施例的结构示意图。如图4所示,该邮件服务器包括发信单元410、获取单元420、存储单元430、聚合单元440、索引单元450 以及读取单元460。其中,发信单元410、获取单元420、存储单元430、聚合单元440以及索引单元450依次相连接;读取单元460分别与存储单元430和索引单元450连接。发信单元410同图2所示的发信单元210,包括同输入模块211和输出模块212相同的输入模块411和输出模块412,获取单元420同图2所示获取单元220在此不再赘述。存储单元430用于存储所述获取单元获取的邮件消息。聚合单元440用于将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成一个聚合邮件。具体的聚合单元440包括匹配模块441、排序模块442与合成模块443,三者依次连接。匹配模块441用于将具有所述相同模板邮件消息的字段参数与所述聚合条件进行匹配。匹配模块441可以根据所述聚合条件在存储单元430中筛选出需要进行聚合的邮件消息。具体的聚合条件请参见图2所示实施例中的记载,在此不再赘述。排序模块442用于根据与所述聚合条件进行匹配的多个邮件消息的时间顺序对该多个邮件消息进行排序。排序模块442将与上述聚合条件相匹配的邮件消息按照时间顺序进行排序,时间先后可参考time字段参数的参数值。当然,除了按照时间顺序之外,还可以根据业务或产品种类、或者更具体的邮件类型来组织。合成模块443用于将与所述聚合条件进行匹配的多个邮件消息聚合成一个聚合邮件的合成模块。本实施例中,具体的是将按照时间顺序排序后的多个邮件消息聚合成一个聚合邮件。索引单元450用于生成与所述聚合邮件匹配的索引并将生成的索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引的。所述索引单元450包括生成模块451和推送模块452,二者相连接。生成模块451用于生成与所述聚合邮件匹配的索引;推送模块452用于将所述索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引的。本实施例中,生成模块根据聚合获得的聚合邮件及其合成该聚合邮件的邮件消息字段参数的参数值,生成与该聚合邮件相匹配的索引,推送模块将该索引推送至客户端。如果客户端中没有该索引则自动标记为新邮件。如果客户端有与之相同的索引,则替换原有的索引并标记为新邮件。具体参见图2所示实施例中的记载,在此不再赘述。读取单元460用于在获取客户端的读取操作后根据所述聚合邮件的索引读取所述聚合邮件。本发明实施例通过将基于相同的模板的多个邮件消息按照设置的聚合条件聚合成一个聚合邮件,并生成对应的索引推送至客户端并标记为新邮件,提高了业务或产品提供商对系统邮件的管理效率,减少了用户收到系统邮件的数量,因此能够有效减少系统邮件对用户的打扰,从而提高用户的使用体验。请参见图5,图5为本发明实施例邮件系统的示意图。该系统包括发信平台510、 邮件服务器520以及客户端530,三者依次连接。 发信平台510生成所述用于发送至客户端的邮件消息。本实施例中该发新平台 510可以是与图2所示实施例中的发信单元210结构相同的外接平台。邮件服务器520用于获取发信平台510生成的用于发送至客户端的邮件消息后存储其接收到的邮件消息,将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成一个聚合邮件,并生成与所述聚合邮件匹配的索引并将生成的索引推送至客户端标记为新索引或替换客户端510原有的相同索引后标记为新索引。邮件服务器的具体结构请参见图1、图2或图4所示的实施例,在此不在赘述。客户端520用于接收标记为新邮件的索引并根据所述索引发送读取请求以读取所述标记为新邮件的索引对应的聚合邮件。相应的,本发明实施例还提供了一种邮件处理方法,如图6所示,该方法包括步骤601、获取用于发送至客户端的邮件消息,并存储所述邮件消息。其中,在存储邮件信息时,可以按照预先设定的分类规则的进行分类存储。602、将所述存储的邮件消息聚合成聚合邮件,其中,所述邮件消息为多个具有相同模板且与设置的聚合条件匹配的邮件消息。如,可以先将具有相同模板邮件消息的字段参数值与所述聚合条件进行匹配,然后将与该聚合条件匹配成功的多个邮件消息聚合成聚合邮件,通常是一个聚合邮件,但是根据规则也可以聚合成多个聚合邮件。同时,在聚合邮件中可以根据与所述聚合条件进行匹配的多个邮件消息的时间顺序对该多个邮件消息进行排序。603、生成与所述聚合邮件匹配的索引,并将生成的索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引。上述方法可以由相应的邮件服务器来实现。由于客户端一开始只收到索弓丨,当客户端的用户需要进一步查询邮件消息时,可以向邮件服务器发送读取操作,则邮件服务器还可以进一步包括步骤604、在获取客户端的读取操作后根据所述聚合邮件的索引读取所述聚合邮件。另一方面,上述的邮件消息可以是由邮件服务器生成的,则上述方法在步骤601 之前还包括600、生成前述的用于发送至客户端的邮件消息。如,通过配置相同的数据接口获得相同模板,通过相同模板输入数据,获得具有相同模板的邮件消息;输出具有该相同模板的邮件消息。上述方法中的具体定义和执行操作与前述各实施例一致,此处不再一一赘述。通过上述描述可知,在本发明实施例中,通过将基于相同的模板的多个邮件消息按照设置的聚合条件聚合成聚合邮件,并生成对应的索引推送至客户端,提高了业务或产品提供商对系统邮件的管理效率,减少了用户收到系统邮件的数量,因此能够有效减少系统邮件对用户的打扰,从而提高用户的使用体验。以上所列举的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种邮件服务器,其特征在于,包括用于获取用于发送至客户端的邮件消息的获取单元; 与所述获取单元相连接,用于存储其接收到的邮件消息的存储单元; 与所述存储单元相连接,用于将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成聚合邮件的聚合单元;与所述聚合单元相连接,用于生成与所述聚合邮件匹配的新索引的索引单元。
2.如权利要求1所述的邮件服务器,其特征在于,还包括与所述存储单元相连接,用于对获取的邮件消息按照设定的分类规则的进行分类存储的分类单元。
3.如权利要求1所述的邮件服务器,其特征在于,所述聚合单元包括用于将具有所述相同模板邮件消息的字段参数值与所述聚合条件进行匹配的匹配模块;与所述匹配模块相连接,用于将与所述聚合条件匹配成功的多个邮件消息聚合成聚合邮件的合成模块。
4.如权利要求3所述的邮件服务器,其特征在于,所述聚合单元还包括与所述匹配模块和所述合成模块相连接,用于根据与所述聚合条件进行匹配的多个邮件消息的时间顺序对该多个邮件消息进行排序的排序模块。
5.如权利要求1至4任一项所述的邮件服务器,其特征在于,还包括与所述存储单元相连接,用于生成所述用于发送至客户端的邮件消息的发信单元。
6.权利要求5所述的邮件服务器,其特征在于,所述发信单元包括配置有相同的数据接口以提供相同模板来输入数据以形成具有所述相同模板的邮件消息的输入模块;与所述输入模块相连接,用于输出具有所述相同模板的邮件消息的输出模块。
7.如权利要求1至4任一项所述的邮件服务器,其特征在于,还包括与所述存储单元和邮件索引单元相连接,并用于在获取客户端的读取操作后根据所述聚合邮件的索引读取所述聚合邮件的读取单元。
8.一种邮件系统,其特征在于,包括用于获取用于发送至客户端的邮件消息后存储其接收到的邮件消息,将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成聚合邮件,并生成与所述聚合邮件匹配的新索引的邮件服务器;与所述服务器相连接,用于接收标记为新邮件的索引并根据所述索引发送读取请求的客户端。
9.如权利要求8所述的邮件系统,其特征在于,还包括与所述邮件服务器相连,用于生成所述用于发送至客户端的邮件消息的发信平台。
10.一种邮件处理方法,其特征在于,所述方法包括获取用于发送至客户端的邮件消息,并存储所述邮件消息;将所述存储的邮件消息聚合成聚合邮件,其中,所述邮件消息为多个具有相同模板且与设置的聚合条件匹配的邮件消息;生成与所述聚合邮件匹配的索引,并将生成的索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引。
11.如权利要求10所述的方法,其特征在于,所述存储所述邮件消息包括 对所述邮件消息按照设定的分类规则的进行分类存储。
12.如权利要求10所述的方法,其特征在于,所述将所述存储的邮件消息聚合成聚合邮件包括将具有所述相同模板邮件消息的字段参数值与所述聚合条件进行匹配; 将与所述聚合条件匹配成功的多个邮件消息聚合成一个聚合邮件; 或还包括根据与所述聚合条件进行匹配的多个邮件消息的时间顺序对该多个邮件消息进行排序。
13.如权利要求10至12中任一项所述的方法,其特征在于,所述方法还包括 在获取客户端的读取操作后根据所述聚合邮件的索引读取所述聚合邮件。
全文摘要
本发明公开了一种邮件服务器,包括用于获取用于发送至客户端的邮件消息的获取单元;与所述获取单元相连接,用于存储其接收到的邮件消息的存储单元;与所述存储单元相连接,用于将所述存储单元存储的多个具有相同模板且与设置的聚合条件匹配的邮件消息聚合成一个聚合邮件的聚合单元;与所述聚合单元相连接,用于生成与所述聚合邮件匹配的索引并将生成的索引推送至客户端标记为新索引或替换客户端原有的相同索引后标记为新索引的索引单元。相应的,本发明公开了一种邮件系统,能够减少了用户收到系统邮件的数量,因此能够有效减少系统邮件对用户的打扰,从而提高用户的使用体验。
文档编号H04L12/58GK102170405SQ201010115898
公开日2011年8月31日 申请日期2010年2月25日 优先权日2010年2月25日
发明者万林佳, 叶娃, 张小龙, 杨杰, 谢凯, 黄铁鸣 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1