一种拆分邮件内容的方法、装置和邮件服务器制造方法及图纸

技术编号:16703513 阅读:33 留言:0更新日期:2017-12-02 16:51
本发明专利技术提供了一种拆分邮件内容的方法、装置和邮件服务器,涉及计算机通信技术领域。所述方法包括:先后读取经过解析邮件内容后得到的字符串组;从在当前字符串组之前读取的前一个字符串组中截取子正文段;根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段。本发明专利技术能够克服在收件地址很多和针对邮件内容不设置权限信息时,也能够控制各个创建的新创建中分别携带不同的部分邮件内容的问题,以减少拆分邮件内容的时间和错误的可能性。

A method, device, and mail server to split the content of the mail

The invention provides a method, device and mail server for splitting the content of mail, which involves the field of computer communication technology. The method includes: successively read out the string group obtained e-mail content; from the interception in the current string group before reading before a text string in the sub group; according to the current string group and read before a string in the recipient address, create a new message and stored in sub text interception after the new message created in. The invention can overcome the problem of many different parts of mail created in new creation when receiving a lot of addresses and not setting permission information for mail contents, so as to reduce the time and error possibility of splitting the contents of mail.

【技术实现步骤摘要】
一种拆分邮件内容的方法、装置和邮件服务器
本专利技术涉及计算机通信
,特别涉及一种拆分邮件内容的方法、装置和邮件服务器。
技术介绍
在相关技术中,电子邮件系统包括发件客户端、邮件服务器和收件客户端,发件客户端将一封包含有邮件正文和收件地址的邮件内容发送给邮件服务器,邮件服务器接收该邮件且解析邮件内容,将邮件正文发送给收件地址指向的收件客户端,在一些情形下(例如密送邮件),需要拆分邮件内容,以将拆分后的邮件内容发送给不同的收件客户端。如图1所示,在邮件服务器接收的邮件内容10中,邮件内容10包括收件地址列表11、访问权限列表12和邮件正文13,包含在收件地址列表11中的3个收件地址分别为n1@foxmail.com、n3@foxmail.com和n3@foxmail.com,以及包含在邮件正文13中的4个子正文段分别为P1-P4,在访问权限列表12中设置n1@foxmail.com、n3@foxmail.com和n3@foxmail.com分别映射P2、P3和P4,并且各个收件地址均与P1映射。邮件服务器针对邮件正文中的各个子正文段分别设置访问权限信息,根据访问权限信息控制各个收件客户端有权访问的部分子正文段,并且为不同收件地址创建不同的新邮件,然后从访问权限列表中匹配收件地址确定与收件地址映射的访问权限信息,继而从邮件正文中查找访问权限信息控制的子正文段,以将子正文段存入新邮件中,新邮件便携带收件地址对应的部分子正文段,实现对邮件内容进行拆分。然而,在收件地址很多的情况下,由于每封新邮件都需要遍历收件地址列表中的每个收件地址,导致匹配收件地址时间较长。此外,由于在全部收件地址指向的收件客户端访问到邮件内容之前,访问权限信息需要一直保存在邮件服务器中,因此增加了访问权限信息丢失或篡改的风险,以及在解析邮件内容的过程中,需要控制解析后的子正文段与解析前在邮件内容中的前后顺序一致,才能保证收件客户端不会错误访问子正文段。
技术实现思路
本专利技术提供一种用于邮件服务器在接收密送邮件后拆分邮件内容的方法,可以解决在收件地址很多和针对邮件内容不设置权限信息的情况下,也能够控制创建的新创建中携带不同部分的邮件内容的问题,以减少拆分邮件内容的时间和拆分错误的可能性。为达到上述目的,本专利技术实施例所采用的技术方案是:第一方面,本专利技术提供一种用于邮件服务器在接收密送邮件后拆分邮件内容的方法,该方法步骤包括:先后读取经过解析所述邮件内容后得到的字符串组;从在当前字符串组之前读取的前一个字符串组中截取子正文段;根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段。第二方面,本专利技术提供一种用于邮件服务器在接收密送邮件后拆分邮件内容的装置,包括以下单元:读取单元,用于先后读取经过解析所述邮件内容后得到的字符串;截取单元,用于从在当前字符串组之前读取的前一个字符串组中截取子正文段;创建单元,用于根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段。第三方面,提供一种邮件服务器,包括:邮件数据库、存储器、控制器和处理器,以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行上述程序时实现第一方面所述方法步骤。本专利技术提供的拆分邮件内容的方法、装置和邮件服务器。与现有技术相比,本专利技术取得的有益效果至少包括:本专利技术能够克服根据大量收件地址和与其映射的权限信息拆分邮件内容时,拆分邮件内容耗时长且拆分难度大的问题,以实现在不设置与收件地址映射的权限信息的前提下,减少拆分邮件内容的时长,并且拆分后仅在创建的新邮件中存在部分邮件内容,降低控制邮件内容解析中保持权限信息一致的难度,进而控制新邮件的发送,以保证收件客户端可以在较短时间内接收拆分的邮件内容。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明为了能够更清楚的说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简要地说明,显而易见,下面描述中的附图仅仅是本专利技术的一些可能实施例,对于本领域普通技术人员来讲,在不付出创造性劳动成果的前提下,还可以根据以下附图得到其他的附图。图1现有技术中邮件内容示意图。图2本专利技术实施例一提供的拆分邮件内容的方法步骤示意图。图3本专利技术实施例一提供的一种邮件内容示意图。图3a对图3中的邮件内容预处理之后的示意图。图4从当前字符串组中截取子正文段示意图。图5本专利技术实施例一提供的图2中步骤S22详细流程示意图。图6从前一个字符串组中截取目标字符串示意图。图6a判断前一个字符串组中不存在收件地址示意图图7在当前字符串组中插入截取后的收件地址和目标字符串示意图。图7a在当前字符串组中插入截取后目标字符串示意图。图8本专利技术实施例一提供的图2中步骤S23详细流程示意图。图9在创建的新创建中存入截取后的收件地址和目标字符串示意图。图9a在截取收件地址之前创建的新创建中存入截取后和目标字符串示意图。图10本专利技术实施例二提供的拆分邮件内容的装置示意图。图10a本专利技术实施例二提供的图10中截取单元示意图。图11本专利技术实施例三提供的拆分邮件内容的服务器示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术列举出的实施例,本领域普通技术人员在没有做出创造性劳动成果的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例一提供一种用于邮件服务器在接收密送邮件后拆分邮件内容的方法,如图2所示,该方法包括以下具体步骤:步骤S21:先后读取经过解析邮件内容后得到的字符串组。具体的,在发件客户端上编辑密送邮件的邮件内容时,邮件内容中的子正文段和用于唯一标识子正文段的收件地址是以字符串格式存储在字符串组内,该字符串组可以但不仅限于是以子正文段和用于唯一标识子正文段的收件地址为子字符串的字符串或Map格式,邮件服务器接收由发件客户端发送的密送邮件后,解析邮件内容得到各个字符串组,且将字符串组存储到存储器中,然后控制从存储器中先后读取各个字符串组。可选地,在读取各个字符串组之前对字符串组进行预处理,该预处理可以但不仅限于删除不包含子正文段的字符串组,具体预处理的方式取决于字符串组及其与其他字符串组中包含的子正文段和收件地址。示范性的,以字符串为字符串组,如图3所示,邮件内容包括收件地址列表31和邮件正文32,在邮件正文32的7个字符串中,除字符串321表示邮件正文的标题之外,字符串322-325中均包括子正文段和在子正文之前的收件地址,子正文段和收件地址均为各字符串的子字符串,其中,字符串322和323之间,以及字符串324和325之间均有一个用于隔行的空格字符串,解析邮件正文32且预处理之后,如图3a所示,按照字符串321-325的先后顺序,将各个字符串存储在列表中。按照时间顺序先后读取各个字符串组,t1时刻读取的字符串组322,在字符串组322之后的后一时刻t2,读取字符串组323,在字符串组323之后的后一时刻t3,读取字符串组324,在字符串组324之后的后一时刻t4,读取本文档来自技高网
...
一种拆分邮件内容的方法、装置和邮件服务器

【技术保护点】
一种用于邮件服务器在接收密送邮件后拆分邮件内容的方法,其特征在于,该方法包括:先后读取经过解析所述邮件内容后得到的字符串组;从在当前字符串组之前读取的前一个字符串组中截取子正文段;根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段。

【技术特征摘要】
1.一种用于邮件服务器在接收密送邮件后拆分邮件内容的方法,其特征在于,该方法包括:先后读取经过解析所述邮件内容后得到的字符串组;从在当前字符串组之前读取的前一个字符串组中截取子正文段;根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段。2.如权利要求1所述的方法,从在当前字符串组之前读取的前一个字符串组中截取子正文段,具体还包括:查找用于分隔前一个字符串组中收件地址和子正文段的第一索引符;根据第一索引符与子正文段之间的位置关系,截取以子正文段和用于控制子正文段结束的字符组成的目标字符串。3.如权利要求1-2所述的方法,根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段,其特征在于,具体还包括:在用于分隔当前字符串组中收件地址和子正文段的第二索引符之后插入截取后的目标字符串。4.如权利要求3所述的方法,根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段,其特征在于,具体还包括:若在前一个字符串组中的第一索引符之前存在收件地址,则在第二索引符和目标字符串之间插入从前一个字符串组中截取的收件地址。5.如权利要求1所述的方法,根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段,其特征在于,具体还包括:当前一个字符串组和当前字符串组中的收件地址不相等时,在创建的新邮件中存入截取后的子正文段。6.如权利要求4-5所述的方法,根据当前字符串组及其之前读取的前一个字符串组中的收件地址,创建新邮件且在创建的新邮件中存入截取后的子正文段,其特征在于,具体还包括:当在第二索引符之前的收件地址与在其之...

【专利技术属性】
技术研发人员:蒋俊倪红葛明松
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1