服务器、客户端、邮件显示方法及系统与流程

文档序号:13937444阅读:210来源:国知局
服务器、客户端、邮件显示方法及系统与流程
本发明涉及邮件应用领域,尤其涉及一种服务器、客户端、邮件显示方法及系统。
背景技术
:电子邮件作为一种简单且可以保留通信记录的方式,日渐融入用户的生活,但是邮件的显示过于杂乱。例如两个用户使用邮件进行交流,其交流过程会生成很多邮件,而这些邮件在客户端是独立显示的,针对同一个事件就会存在很多个邮件,在后续查阅某一不确定内容时,不能使用检索功能,需要逐一翻阅所有的邮件。又如部门活动人发送了一封邮件说是组织去哪玩,然后发送给了全部门,然后用户收到了一封邮件,然后a在下面回复邮件(本发明称这类邮件为回复性邮件)说去地点a玩,于是用户又收到了一封邮件,然后b回复邮件说去地点b玩,于是用户又收到了一封邮件,这封邮件有可能和a发的邮件是并行的,也就是你在b回复的邮件当中有可能只看得到b的意见而看不到a,如果b回复的是邮件发起人而不是a,当这个活动大家都很喜欢时,于是用户就收到了整个部门的邮件,当然其他人也经历了和一样的事情,但是所有邮件其实只是在讨论一件事情而已,如图1所示,用户会收到很多回复性邮件,影响了用户的使用体验。即,在现有技术中,回复性邮件也是在客户端作为独立邮件单独显示,影响了用户的使用体验。技术实现要素:本发明实施例提供了一种服务器、客户端、邮件显示方法及系统,以解决现有回复性邮件在客户端作为独立邮件单独显示的问题。一方面,提供了一种邮件显示方法,包括:在接收到邮件更新请求后,查找与邮件更新请求对应的待更新邮件;在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;关联关系用于确定回复性邮件与其目标邮件的归属属性,供客户端根据归属属性将回复性邮件与其目标邮件合并为一个邮件显示;发送待更新邮件、及关联关系。一方面,提供了一种邮件显示方法,包括:发送邮件更新请求;接收与更新请求对应的待更新邮件;针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容合并为一个邮件显示。一方面,提供了一种服务器,包括:管理模块及通信模块;其中,通信模块用于接收邮件更新请求;管理模块用于查找与邮件更新请求对应的待更新邮件;在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;关联关系用于确定回复性邮件与其目标邮件的归属属性,供客户端根据归属属性将回复性邮件与其目标邮件合并为一个邮件显示;通信模块还用于发送待更新邮件、及关联关系。一方面,提供了一种客户端,包括:请求模块及显示模块,其中,请求模块用于发送邮件更新请求;显示模块用于接收与更新请求对应的待更新邮件;针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容合并为一个邮件显示。一方面,提供了一种邮件显示系统,包括:客户端及服务器,其中,客户端用于向服务器发送邮件更新请求;服务器用于查找与邮件更新请求对应的待更新邮件;在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;发送待更新邮件、及关联关系;客户端用于接收服务器返回的待更新邮件,针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容合并为一个邮件显示。另一方面,提供了一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行前述的邮件显示方法。本发明实施例的有益效果:本发明实施例提供了一种邮件显示方法,该方法在服务器侧建立回复性邮件与其目标邮件的关联关系,客户端在请求邮件之后,服务器将待更新邮件及可能存在的关联关系发送至客户端,客户端在接收到待更新邮件之后,针对普通邮件直接显示,针对回复性邮件,根据关联关系将回复性邮件与其目标邮件的内容进行合并显示,这样,通过在原来邮件协议的基础上进行增添传输规则,使回复性邮件不以新邮件的形式产生,而是做为原邮件内容的一部分更新,之后邮件列表将从n个邮件(1个目标邮件及多个回复性邮件)变成一个邮件,这个邮件包括目标邮件及回复性邮件的内容,用户在不会丢失通信记录的同时,也不能收到很多回复性邮件,增强了用户的使用体验。附图说明图1为现有邮件显示界面的示意图;图2为本发明第一实施例提供的邮件显示方法的流程图;图3为本发明第一实施例涉及的邮件显示方法在服务器体现的流程图;图4为本发明第一实施例涉及的邮件显示方法在客户端体现的流程图;图5为本发明第二实施例提供的邮件显示系统的结构示意图;图6是本发明第三实施例提供的邮件显示方法的流程图;图7是本发明第三实施例涉及邮件显示界面的示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明中一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。现通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。第一实施例:图2为本发明第一实施例提供的邮件显示方法的流程图,由图2可知,本实施例提供的邮件显示方法包括:s201:客户端向服务器发送邮件更新请求;在实际应用中,客户端可以周期性的向服务器发送邮件更新请求,也可以是根据用户操作发送邮件更新请求。客户端可以是直接给服务器发送邮件更新请求,也可以通过代理服务器进行中转。s202:服务器查找与邮件更新请求对应的待更新邮件;在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;发送待更新邮件、及关联关系;在实际应用中,服务器在接收后客户端发送的邮件更新请求后,获取邮件更新请求所携带的账户及密码,对邮件更新请求进行验证,在验证通过后,查找所存储的与账户匹配的邮件,与账户匹配是指邮件的通信目标包括邮件更新请求携带的账户,然后从匹配到的邮件中筛选没有发送给该客户端的所有邮件,作为待更新邮件。在实际应用中,判断邮件是否为回复性邮件,可以简单的通过判断该邮件是否包括其他邮件的内容、或者邮件主题是否为“回复****”等方式来实现,回复性邮件的回复对象记为目标邮件。在实际应用中,本步骤在确定待更新邮件后,要判断待更新邮件是否包括一些回复性邮件,若没有包括回复性邮件,则将待更新邮件发送至客户端,若待更新邮件包括一些回复性邮件,则需要获取回复性邮件与目标邮件之间的关联关系,可以根据邮件标识来建立关联关系,也可以通过其他方式来建立关联关系,如特殊字段、特征命名等方式。s203:客户端接收服务器返回的待更新邮件,针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容进行合并显示;针对待更新邮件中的普通邮件,直接显示邮件的内容;在实际应用中,本步骤是客户端对待更新邮件的整理显示,如果待更新邮件内没有回复性邮件,则正常显示即可,若有回复性邮件,则根据关联关系,确定目标邮件,将回复性邮件与其目标邮件的内容进行合并显示,如图7所示。本实施例在服务器侧建立回复性邮件与其目标邮件的关联关系,客户端在请求邮件之后,服务器将待更新邮件及可能存在的关联关系发送至客户端,客户端在接收到待更新邮件之后,针对一般邮件直接显示,针对回复性邮件,根据关联关系将回复性邮件与其目标邮件的内容进行合并显示,这样,通过在原来邮件协议的基础上进行增添传输规则,使回复性邮件不以新邮件的形式产生,而是做为原邮件内容的一部分更新,之后邮件列表将从n个邮件(1个目标邮件及多个回复性邮件)变成一个邮件,这个邮件包括目标邮件及回复性邮件的内容,用户在不会丢失通信记录的同时,也不能收到很多回复性邮件,增强了用户的使用体验。在一些实施例中,如图3所示,上述实施例中的邮件显示方法在服务器侧的体现包括以下步骤:s301:在接收到邮件更新请求后,查找与邮件更新请求对应的待更新邮件;s302:在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;关联关系用于确定回复性邮件与其目标邮件的归属属性,供客户端根据归属属性将回复性邮件与其目标邮件合并为一个邮件显示;s303:发送待更新邮件、及关联关系。在一些实施例中,上述实施例中的邮件显示方法在接收到邮件更新请求之前,还包括:接收邮件,判断邮件是否为针对其他邮件进行回复的邮件;若不是,则将邮件记为普通邮件,为普通邮件分配普通邮件标识;若是,则将邮件记为回复性邮件,为回复性邮件分配回复性邮件标识,并查找其目标邮件,将回复性邮件的回复性邮件标识、与目标邮件的普通邮件标识进行绑定,建立关联关系;目标邮件是作为回复性邮件回复目标的普通邮件。在一些实施例中,上述实施例中的将回复性邮件的回复性邮件标识、与目标邮件的普通邮件标识进行绑定,建立关联关系包括:建立普通邮件表单,普通邮件表单用于记录各普通邮件的普通邮件标识、邮件唯一编号、以各普通邮件为回复目标的回复性邮件的个数及最新回复时间;建立回复性邮件表单,回复性邮件表单用于记录各回复性邮件的回复性邮件标识、通信对象、发送时间、作为各回复性邮件回复目标的普通邮件的邮件唯一编号及索引号;在此基础上,在接收到邮件后,获取邮件的邮件属性,并根据邮件属性更新普通邮件表单及回复性邮件表单,而普通邮件表单及回复性邮件表单则是用于确定关联关系;具体的,在接收到邮件后,获取邮件的邮件属性;邮件属性包括邮件为普通邮件或者回复性邮件,当邮件为普通邮件时,还包括其普通邮件标识、邮件唯一编号,当邮件为回复性邮件时,还包括回复性邮件标识、通信对象、发送时间、作为其回复目标的普通邮件的邮件唯一编号;当邮件属性包括邮件为普通邮件、普通邮件标识、邮件唯一编号时,更新普通邮件表单;当邮件属性包括邮件为回复性邮件、回复性邮件标识、通信对象、发送时间、作为其回复目标的普通邮件的邮件唯一编号时,更新普通邮件表单及回复性邮件表单;根据回复性邮件表单中各回复性邮件回复目标的普通邮件的邮件唯一编号,在普通邮件表单中查找到对应的普通邮件,将各回复性邮件与其目标邮件进行绑定关联,生成关联关系。在一些实施例中,上述实施例中的邮件显示方法还包括在接收到同一邮件的多个回复性邮件时的处理流程,该处理流程包括:当至少两个回复性邮件的目标邮件相同时,在关联关系中为各回复性邮件增加顺序标识,顺序标识用于客户端在将回复性邮件与其目标邮件合并为新邮件时,对多个回复性邮件的内容进行排序。在实际应用中,顺序标识可以是编号,如阿拉伯数字等,其根据各回复性邮件的回复时间进行排序,顺序标识还可以是各回复性邮件的回复时间。在一些实施例中,如图4所示,上述实施例中的邮件显示方法在客户端侧的体现包括以下步骤:s401:发送邮件更新请求;s402:接收与更新请求对应的待更新邮件;s403:针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容合并为一个邮件显示;s404:针对待更新邮件中的普通邮件,直接显示邮件的内容。在一些实施例中,上述实施例中的邮件显示方法还包括:判断是否存在多个回复性邮件的归属目标邮件相同;若是,提取关联关系中回复性邮件的顺序标识;根据顺序标识确定归属同一目标邮件的所有回复性邮件的先后顺序,根据先后顺序对目标邮件的内容及各回复性邮件的内容进行排序后合并,显示合并后的邮件内容。在一些实施例中,上述实施例中的显示合并后的邮件内容包括:当回复性邮件对应的目标邮件已被阅读时,将新获取的回复性邮件的内容,合并到目标邮件的内容之后,并标记为未阅读;当回复性邮件对应的目标邮件未被阅读时,将直接将回复性邮件的内容合并到目标邮件的内容进行合并,并保持为未阅读。第二实施例:图5为本发明第二实施例提供的邮件管理系统的结构示意图,由图5可知,本实施例提供的邮件管理系统包括:客户端1及服务器2,其中,客户端1用于向服务器发送邮件更新请求;服务器2用于在接收后客户端1发送的邮件更新请求后,查找与邮件更新请求对应的待更新邮件;在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;发送待更新邮件、及关联关系至客户端1;客户端1用于接收服务器2返回的待更新邮件,针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容合并为一个邮件显示;针对待更新邮件中的普通邮件,直接显示邮件内容。在一些实施例中,如图5所示,本发明实施例提供的服务器2包括:管理模块21及通信模块22;其中,通信模块22用于接收客户端发送的邮件更新请求;管理模块21用于查找与邮件更新请求对应的待更新邮件;在待更新邮件包括回复性邮件时,查找作为回复性邮件回复目标的目标邮件,获取回复性邮件与目标邮件的关联关系;关联关系用于确定回复性邮件与其目标邮件的归属属性,供客户端根据归属属性将回复性邮件与其目标邮件合并为一个邮件显示;通信模块22还用于发送待更新邮件、及关联关系。在一些实施例中,上述实施例中的通信模块22还用于接收邮件;管理模块21用于判断邮件是否为针对其他邮件进行回复的邮件;若不是,则将邮件记为普通邮件,为普通邮件分配普通邮件标识;若是,则将邮件记为回复性邮件,为回复性邮件分配回复性邮件标识,并查找其目标邮件,将回复性邮件的回复性邮件标识、与目标邮件的普通邮件标识进行绑定,建立关联关系;目标邮件是作为回复性邮件回复目标的普通邮件。在一些实施例中,上述实施例中的管理模块21用于建立普通邮件表单及回复性邮件表单,普通邮件表单用于记录各普通邮件的普通邮件标识、邮件唯一编号、以各普通邮件为回复目标的回复性邮件的个数及最新回复时间,回复性邮件表单用于记录各回复性邮件的回复性邮件标识、通信对象、发送时间、作为各回复性邮件回复目标的普通邮件的邮件唯一编号及索引号;在接收到邮件后,获取邮件的邮件属性,邮件属性包括邮件为普通邮件或者回复性邮件,当邮件为普通邮件时,还包括其普通邮件标识、邮件唯一编号,当邮件为回复性邮件时,还包括回复性邮件标识、通信对象、发送时间、作为其回复目标的普通邮件的邮件唯一编号;当邮件属性包括邮件为普通邮件、普通邮件标识、邮件唯一编号时,更新普通邮件表单;当邮件属性包括邮件为回复性邮件、回复性邮件标识、通信对象、发送时间、作为其回复目标的普通邮件的邮件唯一编号时,更新普通邮件表单及回复性邮件表单;根据回复性邮件表单中各回复性邮件回复目标的普通邮件的邮件唯一编号,在普通邮件表单中查找到对应的普通邮件,将各回复性邮件与其目标邮件进行绑定关联,生成关联关系。在一些实施例中,如图5所示,本发明实施例提供的一种客户端1包括:请求模块11及显示模块12,其中,请求模块11用于发送邮件更新请求;显示模块12用于接收与更新请求对应的待更新邮件;针对待更新邮件中的回复性邮件,接收回复性邮件与作为回复性邮件回复目标的目标邮件之间的关联关系;根据关联关系,确定回复性邮件归属的目标邮件;将回复性邮件的内容与其归属的目标邮件的内容合并为一个邮件显示;针对待更新邮件中的普通邮件,直接显示邮件内容。在一些实施例中,上述实施例中的显示模块12用于当回复性邮件对应的目标邮件已被阅读时,将新获取的回复性邮件的内容,合并到目标邮件的内容之后,并标记为未阅读;当回复性邮件对应的目标邮件未被阅读时,将直接将回复性邮件的内容合并到目标邮件的内容进行合并,并保持为未阅读。在实际应用中,图5所示实施例中的所有功能模块,都可以采用处理器、编辑逻辑器件等方式实现。第三实施例:现结合具体应用场景对本发明做进一步的诠释说明。如图1所示,在现有技术中,每一封邮件都有一个单独的邮件标识uid,是一个单独的个体,当回复一封邮件后,所产生的新邮件仅仅是把原有邮件内容拷贝进去,然后再作为一封单独的邮件发送出去,这样邮件的个体就会增多,个人会收到多封邮件,而新增加的邮件往往还包含旧邮件的内容。本实施例为了解决现有回复性邮件作为单独邮件的问题,对服务器及客户端都进行了改进,具体如下:在服务器侧,邮件服务器会对邮件表单(例如:message)新增:回复性邮件的更新时间updatetime、回复性邮件个数childcount这两个字段。其他字段,如邮件编号messageid、目标to、邮件标识uid及发送时间time是现有字段。更新后的邮件表单,即普通邮件表单,如下表1所示:表1messageidtouidtime……updatetimechildcount……同时,邮件服务器新增表单:回复性邮件表单child_message,该表单具备message除了updatetime,childcount,uid之外的全部属性,并增添索引index与归属标识belonguid的字段。回复性邮件表单如下表2所示:表2childmesidtotime……indexbelonguid……在此基础上,服务器在接收到邮件后对上述2个表单进行更新,例如:第一步:a群发邮件给b,c,发送时间为x1。服务器存放数据如下表3所示:表3messageidtouidtime……updatetimechildcount1b,c1x1……00第二步:b和c收到数据,b回复内容,发送时间为x2。服务器存放数据更新为如下表4及5所示:表4messageidtouidtime……updatetimechildcount1b,c1x1……x21表5childmesidtotime……indexbelonguid1a,cx2……11a收到了邮件,该邮件是以x2时间显示的,邮件内容包含messageid=1和childmesid=1的邮件内容。c的messageid=1邮件更新了显示时间x2,邮件由之前的状态变成未读更新到邮件队列最前面。邮件内容包含messageid=1和childmesid=1的邮件内容。第三步:c回复了邮件内容,回复时间是x3。服务器存放数据更新为如下表6及7所示:表6messageidtouidtime……updatetimechildcount1b,c1x1……x32表7childmesidtotime……indexbelonguid1a,cx2……112a,bx321a和b的messageid=1邮件更新了显示时间x3,邮件由之前的状态变成未读更新到邮件队列最前面。邮件内容包含messageid=1和childmesid=1,2的邮件内容。如果c在回复的时候只想回复a,那么最后b将接收不到待更新邮件。直到下面的过程中有人发送给了b,b将会收到待更新邮件包含前面所有的邮件内容。在此基础上,如图6所示,本实施例提供的邮件显示方法包括:s601-s603:服务器在客户端每次同步邮件时,会检查message的updatetime是否有更改,若没有更改,则同步其他邮件,若有更改,则通过child_message表单的belonguid和message的uid关联起来。s604-s606:把message表单中从childmesid最新的时间开始找该账户是否在to内,如果在,则把服务器里的那个节点index值s2和客户端本地的index值s1比较,把s1-s2之间的节点的数据传输到客户端,客户端把s1-s2之间的数据和原来的邮件合并成一封新的邮件更新到邮件的最前端。如果原来s1不存在,则把s2及其之前的全部数据发送到客户端。具体的,如图7所示,a发送邮件给b,c时,问b,c是否有什么建议。然后b回复邮件。a会收到新邮件包含a发送的和b发送的,c会把原来a发送的邮件和现在b发送的邮件合并更新成一封新邮件到邮件队列最前面。这时候c回复邮件,a和b也会更新最新的邮件内容到最前端,整个过程当中,始终只有一封邮件产生。在现有技术中,一般情况下用户发送一封邮件,有许多人回复,则会产生许多封邮件。这对看邮件的人来说几乎是难以忍受的。采用本方案,会将回复性质的邮件和原邮件合并成一封新邮件并更新到邮件队列最前端。用户不用每次看完一大堆邮件然后再花大量时间删除或者其他操作,只需要专注一封就行。综上可知,通过本发明实施例的实施,至少存在以下有益效果:本发明实施例提供了一种邮件显示方法,该方法在服务器侧建立回复性邮件与其目标邮件的关联关系,客户端在请求邮件之后,服务器将待更新邮件及可能存在的关联关系发送至客户端,客户端在接收到待更新邮件之后,针对普通邮件直接显示,针对回复性邮件,根据关联关系将回复性邮件与其目标邮件的内容进行合并显示,这样,通过在原来邮件协议的基础上进行增添传输规则,使回复性邮件不以新邮件的形式产生,而是做为原邮件内容的一部分更新,之后邮件列表将从n个邮件(1个目标邮件及多个回复性邮件)变成一个邮件,这个邮件包括目标邮件及回复性邮件的内容,用户在不会丢失通信记录的同时,也不能收到很多回复性邮件,增强了用户的使用体验。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本发明技术方案的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1