一种批量处理邮件信息的方法和装置 【技术领域】
本发明属于数据处理技术领域, 尤其涉及一种批量处理邮件信息的方法和装置。背景技术 通过电子邮件, 我们可以做各种信息的交流。 所以, 电子邮件已经成为我们工作生 活中必不可少的一个工具了。 有一种经常遇到的情况就是, 当我们需要收集某一种信息时, 我们可以通过群发邮件来实现。 例如, 我们需要收集公司所有员工的详细联系方式时, 我们 可以通过群发邮件给所有员工, 让每一个员工回复他们的详细联系方式。 然后, 在所有员工 都回复邮件后, 我们就可以把所有邮件中的详细联系方式整理出来, 形成一份详细的通讯 录。
以上提出的实现方式, 是我们日常生活中经常会用到的。 但是, 当需要收集的信息 量太大时, 收到的回复邮件数量往往也是很多的, 那么用户就需要对大量的邮件内容进行 重复的手工整理工作 ( 复制 / 粘贴的工作 ), 最后才汇总出用户需要的信息, 这样的过程中 必然会花费了太多人工整理的时间。针对这种问题, 需要一种能提高工作效率的信息收集 方法。
发明内容
本发明提供了一种批量处理邮件信息的方法及装置, 旨在解决现有的邮件信息处 理技术效率低, 花费太多时间和步骤过于繁冗的问题。
本发明是这样实现的, 一种批量处理邮件信息的方法, 包括 :
步骤 a : 设置需要收集信息的配置信息 ;
步骤 b : 邮件接收器接收邮件, 判断所述邮件与所述配置信息是否匹配, 若不匹 配, 则所述邮件进入普通邮件处理模式, 若匹配, 则继续进入步骤 c ;
步骤 c : 截取所述邮件中匹配到的内容信息, 并将截取到的内容信息添加到一封 收集信息的目标邮件中。
在本发明的技术方案中, 所述配置信息包括主题配置信息、 发件人配置信息和内 容格式配置信息。
在本发明的技术方案中, 所述步骤 b 具体为 : 邮件接收器接收邮件, 读取收集信息 的配置信息, 判断邮件主题和发件人与配置信息中的主题配置信息和发件人配置信息是否 匹配, 若不匹配, 则所述邮件进入普通邮件处理模式, 如匹配, 则继续进入步骤 c。
在本发明的技术方案中, 所述步骤 c 具体包括 : 逐行遍历邮件内容并匹配所述配 置信息中的的内容格式配置信息, 截取匹配到的内容信息, 并将截取的内容信息进行逐条 累加, 最后添加到一封收集信息的目标邮件中。
在本发明的技术方案中, 所述方法进一步包括 : 判断收集信息的目标邮件是否已 经存在, 若已经存在, 将累加的内容信息添加到目标邮件中, 若不存在, 则新建一封目标邮 件, 在将累加的内容信息添加到目标邮件中。本发明的另一技术方案为 : 一种批量处理邮件信息的装置, 包括设置模块、 接收模 块、 读取模块、 判断模块、 截取模块以及添加模块, 所述设置模块用于设置需要收集信息的 配置信息, 所述接收模块用于邮件接收器接收新邮件, 所述读取模块用于读取设置模块预 先设置的配置信息, 所述判断模块用于判断所述邮件与所述配置信息是否匹配, 所述截取 模块用于截取所述邮件中匹配到的内容信息, 所述添加模块用于将截取模块截取到的匹配 内容添加到一封收集信息的目标邮件中, 判断模块判断所述邮件与所述配置信息是否匹配 若不匹配, 若不匹配, 则所述邮件进入普通邮件处理模式, 若匹配, 则截取所述邮件中匹配 到的内容信息, 并将截取到的内容信息添加到一封收集信息的目标邮件中。
在本发明的技术方案中, 所述设置模块设置的配置信息包括主题配置信息、 发件 人配置信息和内容格式配置信息。
在本发明的技术方案中, 所述的判断模块包括第一判断模块, 用于判断所述邮件 主题和发件人与配置信息中的主题配置信息和发件人配置信息是否匹配。
在本发明的技术方案中, 所述批量处理邮件信息的装置还包括还包括遍历模块、 内容判断模块和累加模块, 所述遍历模块用于逐行遍历邮件内容, 所述内容判断模块用于 判断邮件内容与所述的内容格式配置信息是否匹配, 所述累加模块用于将截取到的内容信 息进行逐条累加, 逐行遍历邮件内容并匹配所述的内容格式配置信息, 截取匹配到的内容 信息, 并将截取的内容信息进行逐条累加, 最后添加到一封收集信息的目标邮件中。 在本发明的技术方案中, 所述批量处理邮件信息的装置进一步包括还包括第二判 断模块和邮件创建模块, 所述第二判断模块用于判断收集信息的目标邮件是否已经存在, 所述的邮件创建模块用于新建一封目标邮件, 判断模块判断收集信息的目标邮件是否已经 存在, 若已经存在, 将累加的内容信息添加到目标邮件中, 若不存在, 邮件创建模块则新建 一封目标邮件, 在将累加的内容信息添加到目标邮件中。
在本发明的技术方案中, 用户可以通过邮件来批量的收集信息, 通过用户预先设 置需要收集信息的配置信息, 对所有的邮件通过与配置信息进行匹配来进行筛选, 并将能 匹配到用户预先设置的配置信息的目标内容截取出来, 通过这样循环遍历所有邮件, 将所 有邮件中符合用户预设条件的目标内容截取出来并最后累加到一封专门用于汇总目标信 息的目标邮件中展示给用户, 这样就不再需要用户手工地、 重复性地从每封邮件中截取符 合条件的信息来进行汇总收集了。本发明大大的节省了用户批量收集信息的工作量, 简化 了用户批量处理邮件的工作步骤, 提高了批量收集信息的工作效率。
附图说明
附图 1 是本发明第一实施例的批量处理邮件信息的方法的流程图 ;
附图 2 是本发明第二实施例的批量处理邮件信息的方法的流程图 ;
附图 3 是本发明第一实施例的批量处理邮件信息的装置的结构示意图 ;
附图 4 是本发明第二实施例的批量处理邮件信息的装置的结构示意图。 具体实施方式
为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并不用于限定本发明。
请参阅图 1, 是本发明第一实施例的批量处理邮件信息的方法的流程图。 本发明第 一实施例的批量处理邮件信息的方法包括以下步骤 :
步骤 101 : 设置需要收集信息的配置信息 ;
在步骤 101 中, 用户预先设置需要收集信息的配置信息, 在本实施例中该配置信 息主要包括主题配置信息、 发件人配置信息和内容格式配置信息。 其中, 主题配置信息是指 邮件主题关键词, 发件人配置信息是指发件人邮箱地址列表, 内容格式配置信息是指邮件 内容格式表达式。 其中, 用户可以选择设置主题配置信息、 发件人配置信息和内容格式配置 信息这三种类型配置信息中的至少一个类型的配置信息, 若用户对这三种类型配置信息均 未进行预先设置, 表明用户没有启动本方法来批量收集信息。
步骤 102 : 邮件接收器接收邮件, 判断所述邮件与所述配置信息是否匹配, 若不匹 配, 则所述邮件进入普通邮件处理模式, 若匹配, 则继续进入步骤 103 ;
在步骤 102 中, 邮件接收器接收一封新邮件, 读取步骤 101 中用户预设的配置信 息, 首先判断主题配置信息和发件人配置信息是否为空, 若这两种配置都为空, 则将该新邮 件保存至邮件列表, 该新邮件进入普通邮件处理模式, 若这两种配置不全为空, 则判断新邮 件主题内容和 / 或发件人邮箱地址与配置信息中的主题配置信息和 / 或发件人配置信息是 否匹配, 若不匹配, 则将该新邮件保存至邮件列表, 该新邮件进入普通邮件处理模式, 若匹 配, 则继续进入步骤 103。
步骤 103 : 截取邮件中匹配到的内容信息, 并将截取到的内容信息添加到一封收 集信息的目标邮件中。
在步骤 103 中, 截取邮件中与配置信息中的内容格式配置信息匹配到的内容信 息, 判断是否已经生成一封收集信息的目标邮件, 该目标邮件用于累加收集到的符合用户 预设配置信息的邮件内容, 若该目标邮件已经生成, 将截取到的内容信息与目标邮件中已 经存在的内容进行累加, 若不存在该目标邮件, 则生成一封收集信息的目标邮件, 并将截取 的邮件中的内容信息添加到目标邮件中。
请参阅图 2, 是本发明第二实施例的批量处理邮件信息的方法的流程图。 本发明第 二实施例的批量处理邮件信息的方法包括以下步骤 :
步骤 201 : 设置需要收集信息的配置信息 ;
在步骤 201 中, 用户预先设置需要收集信息的配置信息, 在本实施例中该配置信 息主要包括主题配置信息、 发件人配置信息和内容格式配置信息。 其中, 主题配置信息是指 邮件主题关键词, 发件人配置信息是指发件人邮箱地址列表, 内容格式配置信息是指邮件 内容格式表达式。 其中, 用户可以选择设置主题配置信息、 发件人配置信息和内容格式配置 信息这三种类型配置信息中的至少一个类型的配置信息, 若用户对这三种类型配置信息均 未进行预先设置, 表明用户没有启动本方法来批量收集信息。
步骤 202 : 邮件接收器接收一封新邮件 ;
步骤 203 : 读取预设的配置信息 ;
预设的配置信息主要包括主题配置信息、 发件人配置信息和内容格式配置信息。
步骤 204 : 判断新邮件主题是否匹配配置信息中的主题配置信息, 若不匹配, 则新 邮件进入普通邮件处理模式, 若匹配, 则继续步骤 205 ;判断新邮件主题与配置信息中的主题配置信息是否匹配的具体方法是判断新邮 件的主题是否包含用户预先设定的配置信息中的主题配置信息的关键字, 比如用户预先设 置的主题配置信息的关键字为 “员工通讯录” , 若新邮件的主题包括了 “员工通讯录” 这几个 关键字则说明新邮件的主题与用户预设的配置信息中的主题配置信息是相匹配的, 即使新 邮件的主题还包括除了 “员工通讯录” 的其他内容, 但是也认为新邮件的主题与配置信息的 主题配置信息是匹配的。
步骤 205 : 判断新邮件发件人是否匹配配置信息中的发件人配置信息, 若不匹配, 则新邮件进入普通邮件处理模式, 若匹配, 则继续步骤 206 ;
判断新邮件发件人与配置信息中的发件人配置信息是否匹配的具体方法是用户 事先配置好发件人邮箱地址的列表, 即把所有需要收集信息的对象的邮箱地址配置在一个 发件人邮箱地址列表中, 当收到一封新邮件时, 判断该新邮件的发件人邮箱地址是否存在 发件人邮箱地址列表中, 若存在, 则表示新邮件发件人与配置信息中的发件人配置信息匹 配成功, 反之, 则表示新邮件发件人与配置信息中的发件人配置信息不匹配。
步骤 206 : 设定能够成功匹配的目标信息为 M ; 初始 M 的值为空 ;
目标信息是指新邮件内容中能够与配置信息中的内容格式配置信息匹配的内容, 设定该目标信息为 M, 并将该值初始化为空。 步骤 207 : 逐行遍历新邮件内容 ;
步骤 208 : 判断新邮件是否还有未读的行内容, 若有, 则读取新邮件的一行内容, 并继续步骤 209, 若已经没有未读的行内容了, 则进入步骤 210 ;
步骤 209 : 判断该行内容与配置信息中的内容格式配置信息是否匹配, 若不匹配, 则跳回步骤 208, 若匹配, 则执行 M = M+ 该行内容 ;
判断该行内容与配置信息中的内容格式配置信息是否匹配的具体方法是判断该 行的内容是否满足配置信息中的内容格式表达式。 比如, 配置信息中的内容格式表达式为 : “姓名 : *, 电话 : *” , 其中, * 表示可以匹配的字符, 当该行的内容包含 “姓名 : 张三, 电话 : 123456789” 的内容时, 表示该行的内容能与配置信息中的内容格式配置信息匹配, 该行的 内容即为目标信息, 则将原来的 M 值上加上该行的内容做为一个新的 M 值。
步骤 210 : 判断 M 值是否为空, 若 M 值为空, 则结束本次收集信息过程, 若 M 值不为 空, 则屏蔽该新邮件, 并继续步骤 211 ;
判断 M 值是否为空, 若 M 值为空, 则说明该新邮件中没有与配置信息匹配的内容, 则结束本次收集信息过程。
步骤 211 : 判断是否已经存在目标邮件, 若不存在, 则新建一封目标邮件, 若已经 存在, 则继续步骤 212 ;
步骤 212 : 将 M 值添加到目标邮件内容中 ;
步骤 213 : 将目标邮件设置成未读模式, 并提示用户。
请参与图 3, 是本发明第一实施例的批量处理邮件信息的装置的结构示意图。 本发 明第一实施例的批量处理邮件信息的装置所述批量处理邮件信息的装置包括设置模块、 接 收模块、 读取模块、 判断模块、 截取模块以及添加模块。
其中, 设置模块用于设置需要收集信息的配置信息 ;
用户预先设置需要收集信息的配置信息, 在本实施例中该配置信息主要包括主题
配置信息、 发件人配置信息和内容格式配置信息。其中, 主题配置信息是指邮件主题关键 词, 发件人配置信息是指发件人邮箱地址列表, 内容格式配置信息是指邮件内容格式表达 式。 其中, 用户可以选择设置主题配置信息、 发件人配置信息和内容格式配置信息这三种类 型配置信息中的至少一个类型的配置信息, 若用户对这三种类型配置信息均未进行预先设 置, 表明用户没有启动本方法来批量收集信息。
接收模块, 用于邮件接收器接收新邮件。
读取模块, 用于读取用户预设的配置信息, 用户预设的配置信息主要包括主题配 置信息、 发件人配置信息和内容格式配置信息。
判断模块, 用于判断所述邮件与所述配置信息是否匹配, 若不匹配, 则所述邮件进 入普通邮件处理模式, 若匹配, 则继续进入截取模块。
截取模块, 用于截取所述邮件中匹配到的内容信息。
首先判断模块判断主题配置信息和发件人配置信息是否为空, 若这两种配置都为 空, 则将该新邮件保存至邮件列表, 该新邮件进入普通邮件处理模式, 若这两种配置不全为 空, 则判断新邮件主题内容和 / 或发件人邮箱地址与配置信息中的主题配置信息和 / 或发 件人配置信息是否匹配, 若不匹配, 则将该新邮件保存至邮件列表, 该新邮件进入普通邮件 处理模式, 若匹配, 则逐行遍历邮件内容并匹配配置信息中的内容格式配置信息, 截取匹配 到的内容信息。 添加模块用于将截取模块截取到的匹配内容添加到一封收集信息的目标邮件中。
截取模块截取到邮件中匹配到的内容信息后, 判断是否已经生成一封收集信息的 目标邮件, 该目标邮件用于累加收集到的符合用户预设配置信息的邮件内容, 若该目标邮 件已经生成, 将截取到的内容信息与目标邮件中已经存在的内容进行累加, 若不存在该目 标邮件, 则生成一封收集信息的目标邮件, 并将截取的邮件中的内容信息添加到目标邮件 中。
请参阅图 4, 是本发明第二实施例的批量处理邮件信息的装置的结构示意图。 本发 明第二实施例的批量处理邮件信息的装置包括设置模块、 接收模块、 读取模块、 第一判断模 块、 遍历模块、 内容判断模块、 截取模块、 累加模块、 第二判断模块、 邮件创建模块以及添加 模块。
设置模块, 用于设置需要收集信息的配置信息 ;
用户预先设置需要收集信息的配置信息, 在本实施例中该配置信息主要包括主题 配置信息、 发件人配置信息和内容格式配置信息。其中, 主题配置信息是指邮件主题关键 词, 发件人配置信息是指发件人邮箱地址列表, 内容格式配置信息是指邮件内容格式表达 式。 其中, 用户可以选择设置主题配置信息、 发件人配置信息和内容格式配置信息这三种类 型配置信息中的至少一个类型的配置信息, 若用户对这三种类型配置信息均未进行预先设 置, 表明用户没有启动本方法来批量收集信息。
接收模块, 用于邮件接收器接收一封新邮件。
读取模块, 用于读取用户预设的配置信息 ;
预设的配置信息主要包括主题配置信息、 发件人配置信息和内容格式配置信息。
第一判断模块, 用于判断所述邮件主题和发件人邮箱地址与配置信息中的主题配 置信息和发件人配置信息是否匹配, 第一判断模块又包含主题判断模块和发件人判断模
块, 主题判断模块用于判断新邮件主题与配置信息中的主题配置信息是否匹配, 发件人判 断模块用于判断新邮件发件人邮箱地址与配置信息中的发件人配置信息是否匹配。
判断新邮件主题与配置信息中的主题配置信息是否匹配的具体方法是判断新邮 件的主题是否包含用户预先设定的配置信息中的主题配置信息的关键字, 比如用户预先设 置的主题配置信息的关键字为 “员工通讯录” , 若新邮件的主题包括了 “员工通讯录” 这几个 关键字则说明新邮件的主题与用户预设的配置信息中的主题配置信息是相匹配的, 即使新 邮件的主题还包括除了 “员工通讯录” 的其他内容, 但是也认为新邮件的主题与配置信息的 主题配置信息是匹配的。
判断新邮件发件人与配置信息中的发件人配置信息是否匹配的具体方法是用户 事先配置好发件人邮箱地址的列表, 即把所有需要收集信息的对象的邮箱地址配置在一个 发件人邮箱地址列表中, 当收到一封新邮件时, 判断该新邮件的发件人邮箱地址是否存在 发件人邮箱地址列表中, 若存在, 则表示新邮件发件人与配置信息中的发件人配置信息匹 配成功, 反之, 则表示新邮件发件人与配置信息中的发件人配置信息不匹配。
遍历模块, 用于逐行遍历新邮件内容。
内容判断模块, 用于判断邮件内容与配置信息中的内容格式配置信息是否匹配 ; 设定能够成功匹配的目标信息为 M, 并初始化 M 的值为空, 其中, 目标信息是指新 邮件内容中能够与配置信息中的内容格式配置信息匹配的内容, 设定该目标信息为 M, 并将 该值初始化为空。
判断邮件内容与配置信息中的内容格式配置信息是否匹配的具体方法是判断新 邮件中当前遍历到的该行内容是否满足配置信息中的内容格式表达式。比如, 配置信息中 的内容格式表达式为 : “姓名 : *, 电话 : *” , 其中, * 表示可以匹配的字符, 当该行的内容包含 “姓名 : 张三, 电话 : 123456789” 的内容时, 表示该行的内容能与配置信息中的内容格式配 置信息匹配, 该行的内容即为目标信息, 则将原来的 M 值上加上该行的内容做为一个新的 M 值。
截取模块, 用于截取所述邮件中匹配到的目标信息 ;
累加模块, 用于将截取到的目标信息进行逐条累加 ;
第二判断模块, 第二判断模块用于判断收集信息的目标邮件是否已经存在,
邮件创建模块, 用于新建一封目标邮件 ;
添加模块, 添加模块用于将截取模块截取到的匹配内容添加到一封收集信息的目 标邮件中。
截取模块截取到邮件中匹配到的内容信息后, 判断是否已经生成一封收集信息的 目标邮件, 该目标邮件用于累加收集到的符合用户预设配置信息的邮件内容, 若该目标邮 件已经生成, 将截取到的内容信息与目标邮件中已经存在的内容进行累加, 若不存在该目 标邮件, 则生成一封收集信息的目标邮件, 并将截取的邮件中的内容信息添加到目标邮件 中。
在本发明的技术方案中, 用户可以通过邮件来批量的收集信息, 通过用户预先设 置需要收集信息的配置信息, 对所有的邮件通过与配置信息进行匹配来进行筛选, 并将能 匹配到用户预先设置的配置信息的目标内容截取出来, 通过这样循环遍历所有邮件, 将所 有邮件中符合用户预设条件的目标内容截取出来并最后累加到一封专门用于汇总目标信
息的目标邮件中展示给用户, 这样就不再需要用户手工地、 重复性地从每封邮件中截取符 合条件的信息来进行汇总收集了。本发明大大的节省了用户批量收集信息的工作量, 简化 了用户批量处理邮件的工作步骤, 提高了批量收集信息的工作效率。
并且, 用户还可以根据不同的需要预先设置的不同的配置信息, 通过配置信息中 任意一种或者多种具体的配置信息进行自由组合, 极大的增强了用户使用的便利性和灵活 性。
以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。