电子邮件显示方法及系统的制作方法

文档序号:7957287阅读:196来源:国知局
专利名称:电子邮件显示方法及系统的制作方法
技术领域
本发明涉及计算机通信领域,更具体地说,涉及一种电子邮件显示方法及系统。
背景技术
随着计算机网络的发展,电子邮件已经成为应用最广泛的计算机通信方式。任何计算机信息,例如信函、公文、通知、广告、各种计算机文件等等,均可用电子邮件的方式传送给接收者。
现有的电子邮件采用标准的电子邮件协议,如pop、smtp、esmtp、mime、smime协议来完成电子邮件的生成、传输以及存储。对于邮件的存储,一般按邮件的日期、主题、发件人等关键字进行排序。当阅读邮件时,使用者需以上述之一的排列方式找寻需要阅读的邮件。对于同一主题的多个邮件(包括发送的邮件及对该邮件的回复),由于其发送者、接收时间、主题(回复邮件在主题前往往有回复/RE/FWD/转发等前缀)等往往差异较大,因此并不连续排列,阅读者在阅读一个回复邮件时往往需要依靠记忆来回想前面的电子邮件的内容。
在上述方式的邮件系统中,使用者若要处理大量的电子邮件(比如每天200封),而这些邮件中有许多是需要跟踪处理的,那么此时如果要找两三天前的邮件原文,就变得十分困难。
当然,现有的一些邮件管理系统实现了邮件分类显示,及提供文件夹子功能,使用者可根据需要,将具有相同特征的某些电子邮件集中放入某一文件夹,从而方便阅读。然而,上述的操作采用手工方式,不仅操作繁琐,而且如果邮件较多,及其容易出错,从而导致邮件信息不连贯。

发明内容
本发明要解决的技术问题在于,针对上述现有电子邮件系统中邮件回复邮件显示与初始邮件分离显示的缺陷,提供新的一种电子邮件显示方法及系统。
本发明解决其技术问题所采用的技术方案是构造一种电子邮件显示方法,所述电子邮件包括有用于标记不同邮件会话的会话标识,其中同一邮件会话中的所有邮件具有相同会话标识,所述邮件会话由一个初始邮件和一个或多个回复邮件组成或者由一个初始邮件组成,所述由初始邮件构成的邮件会话的会话标识为默认值,包括以下步骤(a)邮件服务器判断选择的当前邮件的会话标识是否为默认值;(b)若所述当前邮件的会话标识不是默认值,则显示所述当前邮件以及与当前邮件具有相同会话标识且接收时间早于当前邮件接收时间的所有邮件的内容。
在本发明所述的电子邮件显示方法中,所述步骤(b)中,还包括有在所述当前邮件的会话标识是默认值时显示当前邮件。
在本发明所述的电子邮件显示方法中,所述步骤(b)中显示的邮件内容按照接收时间的先后顺序从下到上依次排列。
在本发明所述的电子邮件显示方法中,还包括有对邮件会话中的邮件进行回复的步骤,所述回复步骤包括在开始编辑回复邮件之前生成回复邮件的引用部分。
在本发明所述的电子邮件显示方法中,所述生成回复邮件引用部分包括(c)将当前编辑邮件的回复邮件内容转换为文本格式并去除所述文本格式的邮件内容中的空行及引导符;(d)在所述进行格式转换后的邮件内容中分别使用首部最小块和尾部最小块进行查找,获得与所述首部最小块和尾部最小块匹配的首部引用段和尾部引用段;(e)将所述首部引用段和尾部引用段复制到当前编辑邮件的引用部分。
在本发明所述的电子邮件显示方法中,所述步骤(d)中的首部最小块包括当前编辑邮件所在邮件会话的初始邮件中第一个大于指定行数或大于指定字数的文字段;所述尾部最小块包括当前编辑邮件所在邮件会话的初始邮件中最后一个大于指定行数或大于指定字数的文字段。
在本发明所述的电子邮件显示方法中,所述首部引用段包括与首部最小块以及后续的与首部最小块后续行匹配的行数最多的文字段;所述尾部引用段包括与尾部最小块以及与尾部最小块之前行匹配行数最多的文字段。
本发明还提供一种电子邮件显示系统,包括有会话处理模块以及会话显示模块,所述会话处理模块用于为每一电子邮件设置会话标识,其中同一邮件会话中的所有邮件具有相同会话标识,所述邮件会话由一个初始邮件和一个或多个回复邮件组成或者由一个初始邮件组成,所述会话显示模块在显示包括有多个邮件的邮件会话中的一个邮件时显示与所述邮件具有相同会话标识且接收时间早于当前邮件接收日期的所有邮件。
在本发明所述的电子邮件显示系统中,所述会话显示模块显示的邮件会话中的邮件时显示的多个邮件按照接收时间的先后顺序从下到上依次排列。
在本发明所述的电子邮件显示系统中,还包括有回复邮件编辑模块,所述回复邮件编辑模块在开始编辑回复邮件之前生成回复邮件的引用部分。
本发明的电子邮件显示系统及方法,通过建立邮件会话汇集显示初始邮件及其回复,从而方便了邮件的浏览。本发明还通过在回复邮件中添加引用部分,可方便接收人对回复内容的理解。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明电子邮件显示系统中邮件服务器的结构框图;图2是本发明电子邮件显示方法的流程图;图3是本发明电子邮件显示方法中编辑回复邮件步骤的流程图。
具体实施例方式
如图1所示,为本发明电子邮件显示系统中的邮件服务器10的结构框图。邮件服务器10包括有存储模块11、会话处理模块12、会话显示模块13以及邮件收发模块14,其中存储模块11、会话处理模块12以及邮件收发模块14依次连接,会话显示模块13连接到存储模块11。
邮件收发模块14通过计算机网络连接到其他邮件服务器,从而进行电子邮件的发送或接收。与现有邮件系统类似,本实施例中的邮件收发模块14采用标准的电子邮件协议,如pop、smtp、esmtp、mime、smime等协议来完成电子邮件的接收以及发送。邮件收发模块14接收的任意一封电子邮件具有一个独一无二的ID编号,即Message-ID(消息标识)。通常Message-ID由服务器指定或由客户端软件指定,一般有以下几种格式1.<md5>@<server>这是最标准的格式,其中MD5是一个随机数,由客户端根据其状态通过标准的MD5算法生成。
2.<date.tic>@<server>其中date.tic是根据客户端计算机的日期、时间计数产生的。
3.<md5>@<host>其中host是一个固定的主机。
4.<date.tic>@<host>其中host是一个固定的主机。
5.<other>@<server>Other是其它的算法,基本上多是由固定前缀加上软件自身的算法形成的,也有采用序列号的方式等生成。
此外,邮件收发模块14所接收的每一跟贴形式的邮件(例如回复、转发邮件等)包括有邮件管理标识(References),即跟贴邮件的头信息中表示该邮件所回复邮件的消息标识。
存储模块11用于存储电子邮件,包括已发送的电子邮件及接收的电子邮件。在本实施例中,存储模块11中的电子邮件以邮件会话形式存储。一个邮件会话汇集了初始邮件和该初始邮件的所有回复邮件,其中初始邮件可以是已发送邮件,也可以是接收的邮件(例如本端邮件服务器10为群发邮件中的一个接收人);同一邮件会话中的回复邮件包括对初始邮件的回复或对其中一个回复邮件的回复。当然,对于接收的普通邮件(例如非答复邮件),则由该普通邮件单独构成一个邮件会话。
在本实施例中,邮件会话是以以下方式实现的为每一电子邮件生成一个数据结构,该数据结构包含有邮件标识(email ID)、会话标识(Topic ID)、消息标识(Message ID)、发件人信息,收件人列表信息、发出的时间、到达的时间、主题等等一些关键字段信息。属于同一会话的初始邮件和所有回复邮件具有相同的会话标识。对于由一个邮件单独构成的邮件会话,其会话标识为一个默认值(例如零);而由多个邮件构成的邮件会话的会话标识可采用将邮件主题内容做哈西函数运算来生成。
会话处理模块12创建邮件会话,其为接收的电子邮件分配一个会话标识以标识不同的邮件会话。在本实施例中,会话处理模块12首先解析邮件收发模块14接收的邮件,获取邮件的特征数据(例如邮件主题、接收时间、发件人和/或所回复邮件的消息标识序列等),并根据邮件特征数据判断当前邮件是否属于一个已有的邮件会话。在本实施例中,若新邮件B与已有邮件A的主题相同、该邮件A的邮件标识包含于邮件B的所回复邮件的消息标识序列中、新邮件B的接收时间与邮件A所在邮件会话中第一封邮件(接收或发送时间最早)的接收时间之差不超过指定阈值(可根据需要进行指定,例如3或7天等)且邮件A所在邮件会话中任一邮件的收件人为新邮件B的发件人,则新邮件B属于该邮件A所在的邮件会话,否则新邮件B不属于邮件A所在的会话。当然,新邮件是否属于邮件会话的判断标准也可以采用其他方式,例如仅需满足上述条件中的一个或多个。在上述分析过程中,会话处理模块12通过查询电子邮件索引表来进行判断。然后会话处理模块12根据上述分析结果,对新邮件进行处理。若新邮件属于一个已有的邮件会话,则将新邮件加入已有的邮件会话(将该邮件的会话标识设置为与已有的邮件会话中邮件的会话标识相同);若新邮件不属于任何已有的邮件会话,则创建一个新的邮件会话,该新的邮件会话由该新邮件构成(将该邮件的会话标识设置为默认值)。特别地,在与新接收邮件所在邮件会话的会话标识为默认值时(即在新接收邮件加入前邮件会话仅包括一个邮件),会话处理模块12将新接收邮件主题内容做哈西函数运算,并将该新接收邮件及原会话中的邮件的会话标识设置为运算所得值。
会话显示模块13用于显示存储到存储模块11中的电子邮件。在本实施例中,会话显示模块13在显示包括有多个邮件的邮件会话中的一个邮件(以下称为当前邮件)时,其显示与当前邮件具有相同会话标识且接收时间早于当前邮件接收日期的所有邮件。在显示时,会话显示模块13首先判断选择的当前邮件的会话标识是否为默认值,若当前邮件的会话标识不是默认值,则显示所述当前邮件以及与当前邮件具有相同会话标识且接收时间早于当前邮件接收时间的所有邮件的内容;若当前邮件的会话标识是默认值,则会话显示模块13仅显示当前邮件。
此外,在本实施例中,邮件服务器10还可包括一个回复邮件编辑模块,该回复邮件编辑模块在开始编辑回复邮件之前(或发送邮件时)生成回复邮件的引用部分。其中首部最小块包括当前编辑邮件所在邮件会话的初始邮件中第一个大于指定行数或大于指定字数的文字段;尾部最小块包括当前编辑邮件所在邮件会话的初始邮件中最后一个大于指定行数或大于指定字数的文字段。而回复邮件引用部分包括首部引用段和尾部引用段,其中首部引用段包括与首部最小块以及后续的与首部最小块后续行匹配的行数最多的文字段;尾部引用段包括与尾部最小块以及与尾部最小块之前行匹配行数最多的文字段。
邮件服务器10还可包括一个邮件删除模块(图中未示出)。该邮件删除模块在选定的待删除邮件为其所在邮件会话的第一个邮件(不包括会话标识为默认值的电子邮件)时删除整个邮件会话,即删除与该待删除邮件具有相同会话标识的所有电子邮件;否则仅删除当前邮件。
如图2所示,是本发明电子邮件显示方法的流程图,其中电子邮件包括有用于标记不同邮件会话的会话标识,其中同一邮件会话中的所有邮件具有相同会话标识,所述邮件会话由一个初始邮件和一个或多个回复邮件组成或者由一个初始邮件组成,所述由初始邮件构成的邮件会话的会话标识为默认值。在本实施例中,同一邮件会话的邮件汇集在一起,并以折叠方式显示于邮件列表中,即在邮件列表中显示初始邮件标题及接收时间等,而回复邮件则只有在点击列表中初始邮件前的折叠标记(例如“+”号)时才展开显示。本发明的该方法具体包括以下步骤步骤S21选择待显示邮件,可直接通过点击邮件列表中相关项来选择。
步骤S22判断上述所选择的当前邮件的会话标识是否为默认值。
步骤S23若当前邮件的会话标识是默认值,则仅显示当前邮件。
步骤S24若当前邮件的会话标识不是默认值,则显示当前邮件以及与当前邮件具有相同会话标识且接收时间早于当前邮件接收时间的所有邮件的内容,也就是显示当前邮件、接收时间早于当前邮件的所有回复邮件以及初始邮件的内容。显示的邮件内容按照接收时间的先后顺序从下到上依次排列。
在本发明中,还包括编辑回复邮件的步骤,该编辑回复步骤包括在开始编辑回复邮件之前生成回复邮件的引用部分,该过程的步骤如图3所示步骤S31将当前编辑邮件的回复邮件内容转换为文本格式并去除所述文本格式的邮件内容中的空行及引导符(例如去除空行以及每行开始的特殊引导符,包括空格、\r、\t、<、>、|、每行末尾的空格、\t、\r等)。
步骤S32然后,在邮件内容中分别使用首部最小块和尾部最小块进行查找,获得与所述首部最小块和尾部最小块匹配的首部引用段和尾部引用段。在本实施例中,首部最小块包括当前编辑邮件所在邮件会话的初始邮件中第一个大于指定行数或大于指定字数的文字段;尾部最小块包括当前编辑邮件所在邮件会话的初始邮件中最后一个大于指定行数或大于指定字数的文字段。首部引用段包括与首部最小块以及后续的与首部最小块后续行匹配的行数最多的文字段;尾部引用段包括与尾部最小块以及与尾部最小块之前行匹配行数最多的文字段。
步骤S33将首部引用段和尾部引用段复制到当前编辑邮件的引用部分。从而可进行进一步编辑。
通过生成上述的引用部分,可方便回复邮件的接收人了解邮件线索(即与当前回复相关的内容),从而正确理解回复内容。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种电子邮件显示方法,其特征在于,所述电子邮件包括有用于标记不同邮件会话的会话标识,其中同一邮件会话中的所有邮件具有相同会话标识,所述邮件会话由一个初始邮件和一个或多个回复邮件组成或者由一个初始邮件组成,所述由初始邮件构成的邮件会话的会话标识为默认值,包括以下步骤(a)邮件服务器判断选择的当前邮件的会话标识是否为默认值;(b)若所述当前邮件的会话标识不是默认值,则显示所述当前邮件以及与当前邮件具有相同会话标识且接收时间早于当前邮件接收时间的所有邮件的内容。
2.根据权利要求1所述的电子邮件显示方法,其特征在于,所述步骤(b)中,还包括有在所述当前邮件的会话标识是默认值时显示当前邮件。
3.根据权利要求1所述的电子邮件显示方法,其特征在于,所述步骤(b)中显示的邮件内容按照接收时间的先后顺序从下到上依次排列。
4.根据权利要求1所述的电子邮件显示方法,其特征在于,还包括有对邮件会话中的邮件进行回复的步骤,所述回复步骤包括在开始编辑回复邮件之前生成回复邮件的引用部分。
5.根据权利要求4所述的电子邮件显示方法,其特征在于,所述生成回复邮件引用部分包括(c)将当前编辑邮件的回复邮件内容转换为文本格式并去除所述文本格式的邮件内容中的空行及引导符;(d)在所述进行格式转换后的邮件内容中分别使用首部最小块和尾部最小块进行查找,获得与所述首部最小块和尾部最小块匹配的首部引用段和尾部引用段;(e)将所述首部引用段和尾部引用段复制到当前编辑邮件的引用部分。
6.根据权利要求5所述的电子邮件显示方法,其特征在于,所述步骤(d)中的首部最小块包括当前编辑邮件所在邮件会话的初始邮件中第一个大于指定行数或大于指定字数的文字段;所述尾部最小块包括当前编辑邮件所在邮件会话的初始邮件中最后一个大于指定行数或大于指定字数的文字段。
7.根据权利要求5所述的电子邮件显示方法,其特征在于,所述首部引用段包括与首部最小块以及后续的与首部最小块后续行匹配的行数最多的文字段;所述尾部引用段包括与尾部最小块以及与尾部最小块之前行匹配行数最多的文字段。
8.一种电子邮件显示系统,其特征在于,包括有会话处理模块以及会话显示模块,所述会话处理模块用于为每一电子邮件设置会话标识,其中同一邮件会话中的所有邮件具有相同会话标识,所述邮件会话由一个初始邮件和一个或多个回复邮件组成或者由一个初始邮件组成,所述会话显示模块在显示包括有多个邮件的邮件会话中的一个邮件时显示与所述邮件具有相同会话标识且接收时间早于当前邮件接收日期的所有邮件。
9.根据权利要求8所述的电子邮件显示系统,其特征在于,所述会话显示模块显示的邮件会话中的邮件时显示的多个邮件按照接收时间的先后顺序从下到上依次排列。
10.根据权利要求8所述的电子邮件显示系统,其特征在于,还包括有回复邮件编辑模块,所述回复邮件编辑模块在开始编辑回复邮件之前生成回复邮件的引用部分。
全文摘要
本发明公开了一种电子邮件显示方法,所述电子邮件包括有用于标记不同邮件会话的会话标识,其中同一邮件会话中的所有邮件具有相同会话标识,所述邮件会话由一个初始邮件和一个或多个回复邮件组成或者由一个初始邮件组成,所述由初始邮件构成的邮件会话的会话标识为默认值,包括以下步骤(a)邮件服务器判断选择的当前邮件的会话标识是否为默认值;(b)若所述当前邮件的会话标识不是默认值,则显示所述当前邮件以及与当前邮件具有相同会话标识且接收时间早于当前邮件接收时间的所有邮件的内容。本发明还公开了一种电子邮件显示系统。本发明通过建立邮件会话汇集显示初始邮件及其回复,从而方便了邮件的浏览。
文档编号H04L29/08GK101079826SQ20061006127
公开日2007年11月28日 申请日期2006年6月22日 优先权日2006年6月22日
发明者张小龙, 周颢, 母天石 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1