电子邮件筛选方法及装置与流程

文档序号:11408612阅读:335来源:国知局
电子邮件筛选方法及装置与流程

本发明涉及软件技术领域,尤其涉及一种电子邮件筛选方法及装置。



背景技术:

电子邮箱,尤其是企业电子邮箱,常会出现收到大量同标题电子邮件(简称邮件)或者对同一邮件的回复邮件,这些邮件通常内容相同,并不需要每封都阅读,例如项目庆祝邮件或节日慰问邮件,但是由于数目众多,往往淹没了其他邮件,使得从中找寻其他邮件会很不方便而且容易遗漏,因此需要将这些具有重复性或相同特征的邮件删除或移至他处。目前来讲,用户要对电子邮件进行删除、移动或标记(标记为已读或未读)等操作,需要先勾选该邮件,但要处理大批量邮件时,只能一封一封邮件进行勾选,这种方式工作量大,效率低;或者全选当前页面的邮件,为避免误操作,还要在全选后的邮件中找寻不应进行操作的邮件,取消对不应进行操作的邮件的选择,这种方式容易遗漏邮件造成误操作,而且找寻过程的效率也很低。



技术实现要素:

为克服相关技术中电子邮件选择操作效率低的问题,本申请提供一种电子邮件筛选方法及装置。

根据本申请实施例的第一方面,提供一种电子邮件筛选方法,包括:

获取第一被选邮件的第一标题,以及第二被选邮件的第二标题;

比对所述第一标题和所述第二标题,判断第一重合部分占所述第一标题或所述第二标题的比例是否大于或等于预设的阈值,所述第一重合部分为所述第一标题和所述第二标题之间重合的部分;

如果所述第一重合部分占所述第一标题或所述第二标题的比例大于或等于预设的阈值,查找标题包含所述第一重合部分的待查找邮件;

将标题包含所述第一重合部分的待查找邮件设置为被选状态。

可选的,所述待查找邮件为全部邮件或者未读邮件。

可选的,所述比对所述第一标题和所述第二标题,判断第一重合部分占所述第一标题或所述第二标题的比例是否大于预设的阈值,包括:

步骤a1,比较所述第一标题和所述第二标题的长度;

步骤a2,如果所述第一标题的长度大于或等于所述第二标题的长度,将所述第一标题作为参考标题,将所述第二标题作为对比标题,如果所述第二标题的长度大于所述第一标题的长度,将所述第二标题作为参考标题,将所述第一标题作为对比标题;

步骤a3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤a4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤a5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤a6;

步骤a6,判断ck(i)之间是否存在相邻的字符;

步骤a7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题或所述第二标题的比例,并判断所述比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

根据本申请实施例的第二方面,提供另一种电子邮件筛选方法,包括:

获取用户输入的筛选关键词;

查找标题包含所述筛选关键词的待查找邮件;

将标题包含所述筛选关键词的待查找邮件设置为被选状态。

可选的,所述待查找邮件为全部邮件或者未读邮件。

根据本申请实施例的第三方面,提供又一种电子邮件筛选方法,包括:

获取被选邮件的第一标题;

比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,所述第二重合部分为所述第一标题和所述第三标题之间重合的部分;

如果所述第二重合部分占所述第一标题的比例大于或等于预设的阈值,则将所述待查找邮件设置为被选状态。

可选的,所述待查找邮件为全部邮件或者未读邮件。

可选的,所述比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,包括:

步骤b1,比较所述第一标题和所述第三标题的长度;

步骤b2,如果所述第一标题的长度大于或等于所述第三标题的长度,将所述第一标题作为参考标题,将所述第三标题作为对比标题,如果所述第三标题的长度大于所述第一标题的长度,将所述第三标题作为参考标题,将所述第一标题作为对比标题;

步骤b3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤b4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤b5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤b6;

步骤b6,判断ck(i)之间是否存在相邻的字符;

步骤b7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题的比例,并判断所述比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

可选的,所述的电子邮件筛选方法,在获取被选邮件的第一标题之前,还包括:

判断是否存在对所述被选邮件的删除、标记或移动操作;

如果存在对所述被选邮件的删除、标记或移动操作,在删除、标记或移动所述被选邮件之前,获取所述被选邮件的第一标题。

可选的,所述的电子邮件筛选方法,还包括:

显示确认对所有待选邮件进行删除、标记或移动操作的对话框。

相应于本申请实施例的第一方面,根据本申请实施例的第四方面,提供一种电子邮件筛选装置,包括:

标题获取单元,用于获取第一被选邮件的第一标题,以及第二被选邮件的第二标题;

第一重合判断单元,用于比对所述第一标题和所述第二标题,判断第一重合部分占 所述第一标题或所述第二标题的比例是否大于或等于预设的阈值,所述第一重合部分为所述第一标题和所述第二标题之间重合的部分;

第一查找单元,用于如果所述第一重合部分占所述第一标题或所述第二标题的比例大于或等于预设的阈值,查找标题包含所述第一重合部分的待查找邮件;

第一设置单元,用于将标题包含所述第一重合部分的待查找邮件设置为被选状态。

可选的,所述待查找邮件为全部邮件或者未读邮件。

可选的,所述第一重合判断单元,具体用于:

步骤a1,比较所述第一标题和所述第二标题的长度;

步骤a2,如果所述第一标题的长度大于或等于所述第二标题的长度,将所述第一标题作为参考标题,将所述第二标题作为对比标题,如果所述第二标题的长度大于所述第一标题的长度,将所述第二标题作为参考标题,将所述第一标题作为对比标题;

步骤a3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤a4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤a5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤a6;

步骤a6,判断ck(i)之间是否存在相邻的字符;

步骤a7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题或所述第二标题的比例,并判断所述比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

相应于本申请实施例的第二方面,根据本申请实施例的第五方面,提供另一种电子邮件筛选装置,包括:

关键词获取单元,用于获取用户输入的筛选关键词;

第二查找单元,用于查找标题包含所述筛选关键词的待查找邮件;

第二设置单元,用于将标题包含所述第一重合部分的待查找邮件设置为被选状态。

可选的,所述待查找邮件为全部邮件或者未读邮件。

相应于本申请实施例的第三方面,根据本申请实施例的第六方面,提供又一种电子邮件筛选装置,包括:

被选邮件标题获取单元,用于获取被选邮件的第一标题;

第二重合判断单元,比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,所述第二重合部分为所述第一标题和所述第三标题之间重合的部分;

第三设置单元,用于如果所述第二重合部分占所述第一标题的比例大于或等于预设的阈值,则将所述待查找邮件设置为被选状态。

可选的,所述待查找邮件为全部邮件或者未读邮件。

可选的,所述第二重合判断单元,具体用于:

步骤b1,比较所述第一标题和所述第三标题的长度;

步骤b2,如果所述第一标题的长度大于或等于所述第三标题的长度,将所述第一标题作为参考标题,将所述第三标题作为对比标题,如果所述第三标题的长度大于所述第一标题的长度,将所述第三标题作为参考标题,将所述第一标题作为对比标题;

步骤b3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤b4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤b5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤b6;

步骤b6,判断ck(i)之间是否存在相邻的字符;

步骤b7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题的比例,并判断所述比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

可选的,所述的电子邮件筛选装置,还包括:

操作判断单元,用于在获取被选邮件的第一标题之前,判断是否存在对所述被选邮件的删除、标记或移动操作;

被选邮件标题获取单元,具体用于如果存在对所述被选邮件的删除、标记或移动操作,在删除、标记或移动所述被选邮件之前,获取所述被选邮件的第一标题。

可选的,所述的电子邮件筛选装置,还包括:

确认对话框显示单元,用于显示确认对所有被选邮件进行删除、标记或移动操作的对话框。

本申请实施例提供的技术方案,根据用户选择的两封邮件来自动判断是否为重复邮件,如果为重复邮件,根据重合的部分查找出其他的重复邮件并设置为被选状态;或者用户可以根据筛选关键字来自动查找邮件,查找到的邮件会被自动设置为被选状态,用户不必逐封邮件地查看以及手动逐个选择邮件,既方便用户对这些邮件进行操作,也提高了邮件处理效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一示例性实施例示出的一种电子邮件筛选方法的流程示意图。

图2为本申请一示例性实施例示出的另一种电子邮件筛选方法的流程示意图。

图3为本申请一示例性实施例示出的又一种电子邮件筛选方法的流程示意图。

图4为本申请一示例性实施例示出的一种电子邮件筛选装置的框图。

图5为本申请一示例性实施例示出的另一种电子邮件筛选装置的框图。

图6为本申请一示例性实施例示出的又一种电子邮件筛选装置的框图。

图7为本申请一示例性实施例示出的又一种电子邮件筛选装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

为了全面理解本申请,在以下详细描述中提到了众多具体的细节,但是本领域技术 人员应该理解,本申请可以无需这些具体细节而实现。在其他实施例中,不详细描述公知的方法、过程、组件和电路,以免不必要地导致实施例模糊。

图1为本申请一示例性实施例示出的一种电子邮件筛选方法的流程示意图,如图1所示,所述方法包括:

步骤s101,获取第一被选邮件的第一标题,以及第二被选邮件的第二标题。

其中,用户在欲对标题重复的电子邮件(简称邮件)进行筛选时,先选择其中的两封邮件,然后邮件处理系统的电子邮件筛选装置获取用户选择的两封邮件的标题,分别为第一被选邮件的第一标题,以及第二被选邮件的第二标题。

步骤s102,比对所述第一标题和所述第二标题,判断第一重合部分占所述第一标题或所述第二标题的比例是否大于或等于预设的阈值,所述第一重合部分为所述第一标题和所述第二标题之间重合的部分。

在获取到所述第一标题和所述第二标题后,判断第一重合部分占所述第一标题或所述第二标题的比例是否大于或等于预设的阈值,也就是同时判断了两者之间是否有重合部分并且重合部分是否满足占第一标题的比例大于或等于预设的阈值的条件,或者重合部分是否满足占第二标题的比例大于或等于预设的阈值的条件。其中,判断第一重合部分占据第一标题的比例还是占据第二标题的比例可以自行设定,以长度较长的标题来作为第一重合部分占据比例的判断,可以提高判断的准确度,是较优的方式。

在一种实施方式中,步骤s102,可以包括:

步骤a1,比较所述第一标题和所述第二标题的长度;

步骤a2,如果所述第一标题的长度大于或等于所述第二标题的长度,将所述第一标题作为参考标题,将所述第二标题作为对比标题,如果所述第二标题的长度大于所述第一标题的长度,将所述第二标题作为参考标题,将所述第一标题作为对比标题。

对于第一标题和第二标题的对比,也可以随机指定哪个为参考标题,然后另一个为对比标题。但当对比的方式是将一个标题逐字与另一个标题对比时,用来逐字分解的标题长度(即字符个数)较短可以提高对比效率,因此优选的是以长度较短的标题作为逐字分解的标题,也就是对比标题,同时另一个长度较长的标题作为参考标题。两个标题长度相等时,可以选择其中任何一个作为参考标题,在本实施方式中,两个标题长度相等时,以第一标题为参考标题,这只是一种实施方式,并不限定必须以第一标题为参考标题。

在比较第一标题和第二标题的长度后,以长度较长的为参考标题,长度较短的为对比标题,也就是如果所述第一标题的长度大于或等于所述第二标题的长度,将所述第一 标题作为参考标题,将所述第二标题作为对比标题,如果所述第二标题的长度大于所述第一标题的长度,将所述第二标题作为参考标题,将所述第一标题作为对比标题。

步骤a3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤a4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤a5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤a6。

其中,i=1、2……n,且i=1时,k(0)=1。对于对比标题,将对比标题的每个字符按参考标题的字符顺序(即常规的字符串字符排列顺序)与参考标题进行对比,判断其是否与参考标题中的某个字符相同。将对比标题的第一个字符在按参考标题的字符顺序对比时,如果轮到参考标题的某个字符时,对比标题中当前进行对比的字符与该字符相同,则不必继续对比完整个参考标题,该字符即参考标题中最先与所述对比标题的第一个字符相同的字符,此时即可记录下参考标题与对比标题中当前进行对比的字符相同的字符,并记录下该字符在参考标题中的序号(例如字符串数组的下标)。这是因为标题本身是连续的字符串,其一个标题与另个标题重合的部分不能是无序离散的。当对比标题的第一个字符与参考标题的某个字符相同时,参考标题的这个字符就是第二次对比的起始字符,也就是对比标题的第二个字符与参考标题进行对比时从参考标题的用于第二次对比的起始字符开始,同理,当对比标题的第二个字符与参考标题的某个字符相同时,参考标题的这个字符就是第三次对比的起始字符,也就是对比标题的第二个字符与参考标题进行对比时从参考标题的用于第三次对比的起始字符开始,以此类推。

上述执行逻辑可以表达为以下程序步骤:对于i=1、2……n,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至ki,k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i)。

具体而言,即将所述对比标题的第1个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第1个字符和所述参考标题的第j个字符是否相同,对比过程中,参考标题的第k(1)字符与对比标题的第1个字符相同,则该轮对比到此为止,其 中,j=k(0)至k(1),k(0)=1,k(1)小于或等于所述参考标题的字符长度m,然后记录k(1)及所述参考标题的第k(1)个字符ck(1);然后判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度,此处即判断1是否小于或等于n-1,举例n=10,即判断1是否小于等于9,无疑此轮1小于9;然后令计算i=i+1,则i=2,并返回步骤a3,也就是将所述对比标题的第2个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第2个字符和所述参考标题的第j个字符是否相同,对比过程中,参考标题的第k(2)字符与对比标题的第2个字符相同,则该轮对比到此为止,其中,j=k(1)至k(2),k(2)小于或等于所述参考标题的字符长度m,然后记录k(2)及所述参考标题的第k(2)个字符ck(1);以此类推。上述步骤中,如果i大于n-1,则说明对比标题的每个字符皆已对比完毕,因而转向步骤a6进行后续步骤。

上述程序步骤中,有可能在对比标题的字符还没有对比完的时候,k(i)已经等于参考标题的字符长度m了,那么在下一轮对比的时候,将从参考标题的最后一个字符开始,但这种情况下参考标题中也将没有字符会与对比标题中的字符相同,因此并不影响执行逻辑。

步骤a6,判断ck(i)之间是否存在相邻的字符;

步骤a7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题或所述第二标题的比例是否大于预设的阈值。

其中,对于所有记录的ck(i),判断ck(i)之间是否存在相邻的字符,如果没有,则比对标题与参考标题相同的字符为离散字符,不能作为重合部分。如果存在相邻的字符,则将这些相邻的字符作为第一重合部分,计算相邻的字符的个数,将该个数除以第一标题的长度,或者除以第二标题的长度,得到第一重合部分占第一标题或第二标题的比例。其中,是以第一标题的长度还第二标题的长度来计算比例可以自行设定,两者皆可,以长度较长的标题来计算有利于提高准确度,因此可以根据步骤a1的结果,来选择长度较长的标题计算比例。ck(i)之间,可能会出现一段字符相邻,但与另一段相邻字符是不相邻的,也就是可能会出现多段相邻的字符,那么将每段相邻的字符都看着一个第一重合部分,对每个第一重合部分都计算比例,并对每个计算的比例进行判断。

步骤s103,如果所述第一重合部分占所述第一标题或所述第二标题的比例大于或等于预设的阈值,在待查找邮件中查找标题包含所述第一重合部分的待选邮件;

步骤s104,将所述待选邮件设置为被选状态。

其中,如果第一重合部分占所述第一标题或所述第二标题的比例大于或等于预设的阈值,则可以确定两个标题对应的邮件为重复邮件。第一标题和第二标题之间是分段重合,只要有一个第一重合部分占所述第一标题或所述第二标题的比例大于或等于预设的 阈值,即可确定两个标题对应的邮件(第一被选邮件和第二被选邮件)为重复邮件。然后根据占所述第一标题或所述第二标题的比例大于或等于预设的阈值的第一重合部分,在待查找邮件中查找标题包含该第一重合部分的待选邮件,其中,所述待查找邮件可以为全部邮件,也可以为未读邮件(有些电子邮箱系统中未读邮件的标示为新邮件),待查找邮件为全部邮件时,重复邮件的查找不仅限于未读邮件或者新邮件,这种方式有利于对历史重复邮件进行操作。所述查找可以使用常规的按标题查找邮件的方法。查找到的标题包含该第一重合部分的待选邮件,即是与第一被选邮件和第二被选邮件重复的邮件。然后将查找到的邮件设置为被选状态。如果第一重合部分占所述第一标题或所述第二标题的比例小于预设的阈值,则确定两个标题对应的邮件不是重复邮件,可以结束执行过程,还可以显示两封邮件非重复邮件的提示,方便用户重新进行选择。

另外,对于步骤s102,其执行逻辑也可以使用分次分段查找式对比,具体为:先从第一标题或者第二标题中随机指定一个作为参考标题,另一个作为对比标题,或者如步骤a1一样,比较两个标题的长度,然后选取其中长度较短作为对比标题,另一个作为参考标题;然后在第一次对比中,在参考标题中查找是否存在整体的对比标题,所述查找可以使用常规的字符串查找算法,如果存在,则执行步骤s103判断对比标题的长度与参考标题的比例是否大于或等于预设的阈值,如果是,则确定第一标题和第二标题对应的邮件为重复邮件,如果否,则两个标题对应的邮件不是重复邮件;如果参考标题中不存在整体的对比标题,则将对比标题按照预设的长度进行分段,所述预设的长度由预设的阈值确定,所述分段为以对比标题的第一个字符为首字符长度为预设长度截取对比标题得到第一分段,以对比标题的第二个字符为首字符长度为预设长度截取对比标题得到第二分段,以此类推,得到t个分段,然后在参考标题中查找是否存在第一分段,如果存在,则说明第一标题和第二标题的第一重合部分等于预设的阈值,而且可以不必再继续查找是否存在其他分段,如果不存在,则在参考标题中查找是否存在第二分段,以此类推,只要参考标题中存在t个分段中的任何一个,即可确定第一标题和第二标题的第一重合部分等于预设的阈值,从而确定两个标题对应的邮件为重复邮件,其第一重合部分即参考标题中存在的分段。上述实现方式相比步骤a1至步骤a7的方式,虽然步骤相比较少,但准确度较低,从提高准确率的角度而言,步骤a1至步骤a7是较优的方式。

电子邮件系统在将查找到的邮件设置为被选状态后,通常在邮箱界面这些重复的邮件显示为已勾选。然后电子邮件系统还可以显示对这些被选择的重复邮件的操作对话框,询问用户是否对这些邮件进行删除、标记为已读、标记为未读或者移动至其他文件夹的操作,电子邮件系统还可以对被选择的重复邮件进行统计,例如统计重复邮件封数,并显示统计结果供用户参考。

本实施例所提供的技术方案,根据用户选择的两封邮件来自动判断是否为重复邮 件,如果为重复邮件,根据重合的部分查找出其他的重复邮件并设置为被选状态,从而用户不用对每个重复邮件都手动选择,提高邮件处理效率。

图2为本申请一示例性实施例示出的另一种电子邮件筛选方法的流程示意图,如图2所示,所述方法包括:

步骤s201,获取用户输入的筛选关键词;

步骤s202,查找标题包含所述筛选关键词的待查找邮件;

步骤s203,将标题包含所述筛选关键词的待查找邮件设置为被选状态。

其中,所述待查找邮件可以为全部邮件,也可以为未读邮件(或新邮件)。在电子邮箱界面显示筛选关键词输入框,用户在输入框中输入筛选关键词,在通过输入框获取到筛选关键词后,根据所述关键词查找标题包含所述筛选关键词的待查找邮件,然后将标题含筛选关键词的待查找邮件设置为被选状态。所述查找可以为扫描待查找邮件的标题,判断其中是否包含筛选关键词,如包含,则将该邮件设置为被选状态。

将查找到的邮件设置为被选状态后,在邮箱界面这些被选的邮件可以显示为已勾选。然后电子邮件系统还可以显示对这些被选择的邮件的操作对话框,询问用户是否对这些邮件进行删除、标记为已读、标记为未读或者移动至其他文件夹的操作,电子邮件系统还可以对被选择的邮件进行统计,例如统计被选择的邮件的封数,并显示统计结果供用户参考。

本实施例所提供的技术方案,用户可以根据筛选关键字来自动查找邮件,查找到的邮件会被自动设置为被选状态,用户不必一封一封邮件的查看以及手动逐个选择邮件,既方便用户对这些邮件进行操作,也提高了邮件处理效率。

图3为本申请一示例性实施例示出的又一种电子邮件筛选方法的流程示意图,如图3所示,所述方法包括:

步骤s301,获取被选邮件的第一标题。

其中,在一种实施方式中,可以在用户选择邮件后便即获取被选邮件的第一标题,以便后续判断是否与和被选邮件重复的邮件。在另一种实施方式中,可以在用户选择邮件并进行删除操作或者标记操作后,系统接收到删除操作或者标记操作但尚未执行邮件删除和标记前,也就是在用户选择邮件并进行删除操作或者标记操作后,邮件还未被删除和标记前,获取被选邮件的第一标题,具体地,执行步骤可以为:

(1)判断是否存在对所述被选邮件的删除、标记或移动操作;

(2)如果存在对所述被选邮件的删除操作、标记或移动操作,在删除、标记或移动所述被选邮件所述被选邮件之前,获取所述被选邮件的第一标题。

其中,在用户选择邮件后,可以通过判断邮箱系统是否有接收到对所述被选邮件删除、标记或移动操作,或者通过读取操作启动模块的值来判断是否存在对所述被选邮件的删除、标记或移动操作,所述操作启动模块为用于启动删除、标记或移动操作的功能模块,其值用于表示是否启动删除、标记或移动操作。如果存在对所述被选邮件的删除、标记或移动操作,则在执行这些操作之前,获取所述被选邮件的第一标题。邮箱系统可以在获取所述被选邮件的第一标题之后即执行删除、标记或移动操作,从而删除、标记或移动所述被选邮件,邮箱系统也可以在步骤303之后再执行删除、标记或移动操作,还可以在步骤303之后显示对所有被选邮件进行删除、标记或移动操作的对话框后,再执行删除、标记或移动操作,删除、标记或移动所有被选邮件。需要说明的是,所述标记操作包括将邮件标记为已读或未读的操作,所述移动操作包括将邮件从一个文件夹移动到另一个文件夹的操作。

步骤s302,比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,所述第二重合部分为所述第一标题和所述第三标题之间重合的部分;

步骤s303,如果所述第二重合部分占所述第一标题的比例大于或等于预设的阈值,则将所述待查找邮件设置为被选状态。

其中,所述待查找邮件可以为全部邮件,也可以为未读邮件(或新邮件)。

其中,步骤s302可以参考步骤s102,所述比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,可以包括:

步骤b1,比较所述第一标题和所述第三标题的长度;

步骤b2,如果所述第一标题的长度大于或等于所述第三标题的长度,将所述第一标题作为参考标题,将所述第三标题作为对比标题,如果所述第三标题的长度大于所述第一标题的长度,将所述第三标题作为参考标题,将所述第一标题作为对比标题;

步骤b3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤b4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤b5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤b6;

步骤b6,判断ck(i)之间是否存在相邻的字符;

步骤b7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题的比例,并判断所述比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

如果待查找邮件的第二重合部分占所述第一标题的比例大于或等于预设的阈值,则能够确定该查找邮件为与被选邮件为重复邮件,从而将所述待查找邮件设置为被选状态。对每个待查找邮件执行上述操作,将所有待查找邮件中与被选邮件重复的邮件设置为被选状态。如果待查找邮件的第二重合部分占所述第一标题的比例小于预设的阈值,则可以确定该待查找邮件与被选邮件不是重复邮件,如果所有待查找邮件的第二重合部分占所述第一标题的比例都小于预设的阈值,也就是待查找邮件与被选邮件都不是重复邮件,则可以结束执行过程。

本实施例所提供的电子邮件筛选方法,在将与被选邮件重复的待查找邮件设置为被选状态后,邮箱系统虽接收到对所述第一标题对应的被选邮件的删除操作或标记操作,但尚未删除或标记该被选邮件之前,还可以包括:

显示确认对所有被选邮件进行删除、标记或移动操作的对话框。

所述对话框用于询问用户是否对这些邮件进行删除、标记为已读、标记为未读或者移动至其他文件夹的操作,电子邮件系统还可以对被选择的邮件进行统计,例如统计被选择的邮件的封数,并在所述对话框中显示统计结果供用户参考。这样,用户在选择一封邮件进行操作时,系统能够自动识别出所有邮件或未读邮件(或新邮件)中与被选邮件重复的邮件,将与被选邮件重复的邮件设置为被选状态,并对所有被选邮件进行与最初选择的邮件相同的操作,例如删除、标记或移动操作,从而方便用户进行批量操作,提高用户邮件处理的效率,而且显示确认对所有被选邮件进行操作的对话框,有利于防止用户误操作,提供邮件处理的准确度。其中,所有被选邮件包括所述第一标题对应的被选邮件以及步骤s303设置为被选状态的待查找邮件,所述第一标题对应的被选邮件即用户最初选择的邮件。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,并存储在一个存储介质中,包括若干指令用以使得一台智能设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储数据和程序代码的介质。

图4为本申请一示例性实施例示出的一种电子邮件筛选装置的框图。如图4所示,所述装置包括:

标题获取单元u401,用于获取第一被选邮件的第一标题,以及第二被选邮件的第二标题;

第一重合判断单元u402,用于比对所述第一标题和所述第二标题,判断第一重合部分占所述第一标题或所述第二标题的比例是否大于或等于预设的阈值,所述第一重合部分为所述第一标题和所述第二标题之间重合的部分;

第一查找单元u403,用于如果所述第一重合部分占所述第一标题或所述第二标题的比例大于或等于预设的阈值,查找标题包含所述第一重合部分的待查找邮件;

第一设置单元u404,用于将标题包含所述第一重合部分的待查找邮件设置为被选状态。

其中,所述待查找邮件可以为全部邮件或者未读邮件。

其中,在一种是实施方式中,所述第一重合判断单元u302,具体用于:

步骤a1,比较所述第一标题和所述第二标题的长度;

步骤a2,如果所述第一标题的长度大于或等于所述第二标题的长度,将所述第一标题作为参考标题,将所述第二标题作为对比标题,如果所述第二标题的长度大于所述第一标题的长度,将所述第二标题作为参考标题,将所述第一标题作为对比标题;

步骤a3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤a4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤a5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤a6;

步骤a6,判断ck(i)之间是否存在相邻的字符;

步骤a7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题或所述第二标题的比例,并判断所述比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

在另一种实施方式中,所述第一重合判断单元u302,可以使用分次分段查找式对 比,具体为:先从第一标题或者第二标题中随机指定一个作为参考标题,另一个作为对比标题,或者如步骤a1一样,比较两个标题的长度,然后选取其中长度较短作为对比标题,另一个作为参考标题;然后在第一次对比中,在参考标题中查找是否存在整体的对比标题,所述查找可以使用常规的字符串查找算法,如果存在,则由第一查找单元u303判断对比标题的长度与参考标题的比例是否大于或等于预设的阈值,如果是,则确定第一标题和第二标题对应的邮件为重复邮件,如果否,则两个标题对应的邮件不是重复邮件;如果参考标题中不存在整体的对比标题,则将对比标题按照预设的长度进行分段,所述预设的长度由预设的阈值确定,所述分段为以对比标题的第一个字符为首字符长度为预设长度截取对比标题得到第一分段,以对比标题的第二个字符为首字符长度为预设长度截取对比标题得到第二分段,以此类推,得到t个分段,然后在参考标题中查找是否存在第一分段,如果存在,则由第一查找单元u303确定第一标题和第二标题的重合部分等于预设的阈值,而且u302可以不必再继续查找是否存在其他分段,如果不存在,则在参考标题中查找是否存在第二分段,以此类推,只要参考标题中存在t个分段中的任何一个,即可由第一查找单元u303确定第一标题和第二标题的第一重合部分等于预设的阈值,从而确定两个标题对应的邮件为重复邮件,其第一重合部分即参考标题中存在的分段。

所述第一查找单元u403可以使用常规的按标题查找邮件的方法,查找到的标题包含该第一重合部分的待查找邮件,即是与第一被选邮件和第二被选邮件重复的邮件。然后所述第一设置单元u404将查找到的邮件设置为被选状态。如果第一重合部分占所述第一标题或所述第二标题的比例小于预设的阈值,则邮箱系统可以确定两个标题对应的邮件不是重复邮件,可以结束执行过程,还可以显示两封邮件非重复邮件的提示,提醒用户重新选择。

图5为本申请一示例性实施例示出的另一种电子邮件筛选装置的框图。如图5所示,所述装置包括:

关键词获取单元u501,用于获取用户输入的筛选关键词;

第二查找单元u502,用于查找标题包含所述筛选关键词的待查找邮件;

第二设置单元u503,用于将标题包含所述筛选关键词的待查找邮件设置为被选状态。

其中,所述待查找邮件可以为全部邮件或者未读邮件(或新邮件)。在电子邮箱界面显示筛选关键词输入框,用户在输入框中输入筛选关键词,关键词获取单元u401通过输入框获取到筛选关键词后,第二查找单元u402根据所述关键词在待查找邮件中查找标题包含所述筛选关键词的邮件,所述查找可以为扫描待查找邮件的标题,判断其中 是否包含筛选关键词,然后第二设置单元u403将标题含筛选关键词的待查找邮件设置为被选状态。

图6为本申请一示例性实施例示出的又一种电子邮件筛选装置的框图。如图6所示,所述装置包括:

被选邮件标题获取单元u601,用于获取被选邮件的第一标题;

第二重合判断单元u602,比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,所述第二重合部分为所述第一标题和所述第三标题之间重合的部分;

第三设置单元u603,用于如果所述第二重合部分占所述第一标题的比例大于或等于预设的阈值,则将所述待查找邮件设置为被选邮件。

其中,所述待查找邮件可以为全部邮件也可以为未读邮件。

其中,所述第二重合判断单元u602可以参考第一重合判断单元u402,具体可用于:

步骤b1,比较所述第一标题和所述第三标题的长度;

步骤b2,如果所述第一标题的长度大于或等于所述第三标题的长度,将所述第一标题作为参考标题,将所述第三标题作为对比标题,如果所述第三标题的长度大于所述第一标题的长度,将所述第三标题作为参考标题,将所述第一标题作为对比标题;

步骤b3,将所述对比标题的第i个字符依次和所述参考标题的第j个字符进行比对,判断所述对比标题的第i个字符和所述参考标题的第j个字符是否相同,其中,j=k(i-1)至k(i),k(i-1)为所述参考标题中最先与所述对比标题的第i-1个字符相同的字符的序号,k(i)为所述参考标题中最先与所述对比标题的第i个字符相同的字符的序号,k(i-1)小于k(i),k(i)小于或等于所述参考标题的字符长度m,记录k(i)及所述参考标题的第k(i)个字符ck(i);

步骤b4,判断i是否小于或等于n-1,其中,n为所述对比标题的字符长度;

步骤b5,如果i小于或等于n-1,计算i=i+1,并返回步骤a3,否则,执行步骤b6;

步骤b6,判断ck(i)之间是否存在相邻的字符;

步骤b7,如果ck(i)之间是否存在相邻的字符,计算ck(i)之间相邻的字符占所述第一标题的比例,并判断多少比例是否大于预设的阈值;

其中,i=1、2……n,且i=1时,k(0)=1。

如果所述第二重合部分占所述第一标题的比例大于或等于预设的阈值,则第三设置单元u603将所述待查找邮件设置为被选状态,也就是将待查找邮件中与被选邮件重复 的邮件设置为被选状态。如果待查找邮件的第二重合部分占所述第一标题的比例小于预设的阈值,则邮箱系统可以确定该待查找邮件与被选邮件不是重复邮件,如果所有待查找邮件的第二重合部分占所述第一标题的比例都小于预设的阈值,也就是待查找邮件与被选邮件都不是重复邮件,则可以结束执行过程。

图7为本申请一示例性实施例示出的又一种电子邮件筛选装置的框图。如图7所示,所述装置包括:

操作判断单元u701,用于在获取被选邮件的第一标题之前,判断是否存在对所述被选邮件的删除、标记或移动操作;

被选邮件标题获取单元u702,具体用于如果存在对所述被选邮件的删除、标记或移动操作,在删除、标记或者移动所述被选邮件之前,获取所述被选邮件的第一标题。

第二重合判断单元u703,比对所述第一标题和待查找邮件的第三标题,判断第二重合部分占所述第一标题的比例是否大于或等于预设的阈值,所述第二重合部分为所述第一标题和所述第三标题之间重合的部分;

第三设置单元u704,用于如果所述第二重合部分占所述第一标题的比例大于或等于预设的阈值,则将所述待查找邮件设置为被选邮件。

确认对话框显示单元u705,用于显示确认对所有被选邮件进行删除操作或标记操作的对话框。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者逆序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、装置或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、 方法、装置或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、装置或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1