CN103903124A - 一种电子邮件处理方法及装置 - Google Patents
一种电子邮件处理方法及装置 Download PDFInfo
- Publication number
- CN103903124A CN103903124A CN201210580266.9A CN201210580266A CN103903124A CN 103903124 A CN103903124 A CN 103903124A CN 201210580266 A CN201210580266 A CN 201210580266A CN 103903124 A CN103903124 A CN 103903124A
- Authority
- CN
- China
- Prior art keywords
- mailbox object
- key word
- post container
- mailbox
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种电子邮件的处理方法及装置,其中,方法包括:判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;如果不包含所述关键字,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。本发明的方案可以解决个人邮件备份问题,同时减少邮件服务器存储空间紧张问题。
Description
技术领域
本发明涉及邮件应用领域,特别是指一种电子邮件处理方法及装置。
背景技术
目前收发电子邮件的方式主要有以下几种方式:
1、基于客户端软件的邮件处理方法:类似outlook、foxmail、Domino Note等工具,能满足邮件的接收、阅读及转发、回复功能,适用于一对一,及一对多的信息交互。此方案的问题在于不适用于针对邮件主题的多用户自由讨论、交互的时效性较差、客户端都需要单独安装,而且限于终端存储有限、邮件文件需要频繁备份,而对于群发的大邮件,每人的个人邮件一般都需要单独备份一次,硬件资源利用率低;
2、基于Web的邮件接收方法:如hotmail、outlook、zimbra等提供了Web邮件客户端形式收取邮件的方法,这种解决方案可以通过Web形式接收个人邮件,支持通过插件与facebook/twitter等社交网络互通。此方案的问题在两个方面:一方面如果邮件一直不删除,由于邮件服务器为没一个用户单独存了一份邮件副本,邮件服务器占用的硬盘空间会收到很大的压力;另一方面,如果邮件删除,将很难再恢复或找回来。
发明内容
本发明要解决的技术问题是提供一种电子邮件处理方法及装置。通过对员工的邮件进行聚合,解决个人邮件备份问题;同时减少邮件服务器存储空间紧张问题。
为解决上述技术问题,本发明的实施例提供一种电子邮件的处理方法,包括:判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;
如果不包含所述关键字,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;
将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。
其中,上述处理方法还包括:
若接收到的邮件对象含有关键字,则将此邮件关联到所述关键字对应的邮件容器中。
其中,为所述邮件对象添加一关键字的步骤包括:
根据本地用户的企业邮箱信息、接收服务器地址、发送服务器地址、邮件传输协议,以轮询的方式接收邮件;
对接收到的邮件对象进行解析,获得联系人信息、邮件附件和邮件正文;
在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字。
其中,在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字时,还包括:产生一条动态消息,以通知所述邮件对象的所有收件人。
其中,获得联系人信息、邮件附件和邮件正文后还包括:
将所述联系人信息和邮件正文存储在结构化数据库;
将所述邮件附件保存在文档存储数据库中;
将所述邮件对象存储在NoSQL数据库中。
其中,将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中的步骤包括:
邮件经过评论、分享或者转发操作后产生的新邮件均聚合到所述关键字对应的邮件容器中。
其中,处理方法还包括:邮件经过评论或者分享产生的新邮件中,若有附件,则该附件链接到所述附件的原始保存地址。
其中,处理方法还包括:发送一邮件对象时,为发送的所述邮件对象创建一邮件容器,并为所述邮件对象添加关键字,所述关键字唯一标识所述邮件容器;
将发送的所述邮件对象的发件人、所有收件人以及抄送人中的本地用户作为所述邮件容器的分享范围,并保存发送的所述邮件对象到发送的所述邮件所属的邮件容器中,保存发送的所述邮件对象的正文到在NoSQL数据库中,保存发送的所述邮件对象的附件到文档数据库中。
其中,处理方法还包括:
对接收到的所述邮件对象执行回复操作时,将生成的新邮件与接收到的所述邮件对象所在的邮件容器关联;
将回复操作产生的所述新邮件的所有收件人、发件人以及抄送人中的本地用户作为接收的所述邮件对象所属的邮件容器的分享范围,并保存所述新邮件到接收到的所述邮件对象所属的邮件容器中,保存所述新邮件的正文到在NoSQL数据库中,保存所述新邮件的附件到文档数据库中。
其中,如果在回复操作中改变了收件人或者抄送人列表,对于其中的新增本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
其中,在对接收的所述邮件对象进行转发操作中,所述转发操作产生的新邮件的所有收件人和/或抄送人中新增的本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
其中,对于发送、回复或者转发操作中产生的新邮件发送中有密送操作,将生成一个新密送邮件,并与发送的所述邮件所属的邮件容器进行关联。
其中,所述邮件容器中的邮件列表根据所述邮件容器的关键字在所述邮件容器中聚合展示,聚合内部的邮件以时间倒序排列展示。
其中,处理方法还包括:对邮件对象进行评论操作后,被评论的所述邮件对象所属的邮件容器的分享范围内的所有本地用户都收到一份通知消息,并附以被评论的所述邮件对象的链接。
其中,处理方法还包括:对邮件对象进行分享时,对所述邮件对象所属的邮件容器进行分享操作,并在当增加分享用户时,发送一通知消息到该分享用户的工作平台中。
本发明的实施例还提供一种电子邮件的处理装置,包括:
判断模块,用于判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;
创建模块,用于在接收到的邮件对象不包含所述关键字时,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;
聚合模块,用于将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。
其中,处理装置还包括:关联模块,用于在接收到的邮件对象含有关键字时,则将此邮件关联到所述关键字对应的邮件容器中。
其中,创建模块为所述邮件对象添加一关键字时,具体:根据本地用户的企业邮箱信息、接收服务器地址、发送服务器地址、邮件传输协议,以轮询的方式接收邮件;对接收到的邮件对象进行解析,获得联系人信息、邮件附件和邮件正文;在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字。
其中,所述聚合模块具体用于:邮件经过评论、分享或者转发操作后产生的新邮件均聚合到所述关键字对应的邮件容器中。
其中,处理装置还包括:链接模块,用于邮件经过评论或者分享产生的新邮件中,若有附件,则该附件链接到所述附件的原始保存地址。
其中,处理装置还包括:发送模块,用于发送一邮件对象时,为发送的所述邮件对象创建一邮件容器,并为所述邮件对象添加关键字,所述关键字唯一标识所述邮件容器;将发送的所述邮件对象的发件人、所有收件人以及抄送人中的本地用户作为所述邮件容器的分享范围,并保存发送的所述邮件对象到发送的所述邮件所属的邮件容器中,保存发送的所述邮件对象的正文到在NoSQL数据库中,保存发送的所述邮件对象的附件到文档数据库中。
其中,处理装置还包括:回复模块,用于对接收到的所述邮件对象执行回复操作时,将生成的新邮件与接收到的所述邮件对象所在的邮件容器关联;将回复操作产生的所述新邮件的所有收件人、发件人以及抄送人中的本地用户作为接收的所述邮件对象所属的邮件容器的分享范围,并保存所述新邮件到接收到的所述邮件对象所属的邮件容器中,保存所述新邮件的正文到在NoSQL数据库中,保存所述新邮件的附件到文档数据库中。
其中,处理装置还包括:转发模块,用于在对接收的所述邮件对象进行转发操作中,所述转发操作产生的新邮件的所有收件人和/或抄送人中新增的本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
其中,处理装置还包括:分享模块,用于对邮件对象进行分享时,对所述邮件对象所属的邮件容器进行分享操作,并在当增加分享用户时,发送一通知消息到该分享用户的工作平台中。
本发明的上述技术方案的有益效果如下:
上述方案中,通过判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;如果不包含所述关键字,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中;从而解决个人邮件备份问题;同时减少邮件服务器存储空间紧张问题。
附图说明
图1为本发明的电子邮件的处理方法的流程示意图;
图2为本发明的电子邮件的处理方法所应用的***框架图;
图3为本发明的方法对邮件进行保存的流程图;
图4为本发明的方法中接收邮件的处理流程;
图5为本发明的方法中的邮件管理操作示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明的实施例提供一种电子邮件的处理方法,包括:
步骤11,判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;
步骤12,如果不包含所述关键字,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;邮件容器是多个有关系的邮件序列的组合;
步骤13,将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。
本发明的该实施例通过判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;如果不包含所述关键字,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中;从而解决个人邮件备份问题;同时减少邮件服务器存储空间紧张问题。
其中,上述处理方法中,步骤12中,还包括:
若接收到的邮件对象含有关键字,则将此邮件关联到所述关键字对应的邮件容器中。
在本发明的上述实施例中,步骤12中,为所述邮件对象添加一关键字的步骤包括:
步骤121,根据本地用户的企业邮箱信息、接收服务器地址、发送服务器地址、邮件传输协议,以轮询的方式接收邮件;
步骤122,对接收到的邮件对象进行解析,获得联系人信息、邮件附件和邮件正文;
步骤123,在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字。具体方法可以是:关键字mKey可以是以HTML中tag的形式嵌入在邮件的正文中,字符串格式如下:<div>[mKey-value]</div>,mKey-value的值采用UUID(通用唯一识别码)的产生规则产生。
在本发明的上述实施例中,步骤123中,在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字时,还包括:产生一条动态消息,以通知所述邮件对象的所有收件人。
在本发明的上述实施例中,步骤122后,还包括:
步骤1221,将所述联系人信息和邮件正文存储在结构化数据库(MySQL);
步骤1222,将所述邮件附件保存在文档存储数据库中(Fast DFS);
步骤1223,将所述邮件对象存储在NoSQL数据库中。
其中,在上述实施例中,步骤13可以具体包括:邮件经过评论、分享或者转发操作后产生的新邮件均聚合到所述关键字对应的邮件容器中;方便对该邮件进行管理。
在本发明另一实施例中,包括上述步骤11-13或者步骤11-13的具体化步骤的基础上,本发明的邮件处理方法还可以包括:
步骤14,邮件经过评论或者分享产生的新邮件中,若有附件,则该附件链接到所述附件的原始保存地址。这样附件只需要保存一份,不需要多份保存,节省了邮件服务器的存储空间,提高邮件服务器的邮件处理效率。
在本发明的另一实施例中,还可以进一步包括:
步骤15,发送一邮件对象时,为发送的所述邮件对象创建一邮件容器,并为所述邮件对象添加关键字,所述关键字唯一标识所述邮件容器;将发送的所述邮件对象的发件人、所有收件人以及抄送人中的本地用户作为所述邮件容器的分享范围,并保存发送的所述邮件对象到发送的所述邮件所属的邮件容器中,保存发送的所述邮件对象的正文到在NoSQL数据库中,保存发送的所述邮件对象的附件到文档数据库中。
在本发明的另一实施例中,还可以进一步包括:
步骤16,对接收到的所述邮件对象执行回复操作时,将生成的新邮件与接收到的所述邮件对象所在的邮件容器关联;将回复操作产生的所述新邮件的所有收件人、发件人以及抄送人中的本地用户作为接收的所述邮件对象所属的邮件容器的分享范围,并保存所述新邮件到接收到的所述邮件对象所属的邮件容器中,保存所述新邮件的正文到在NoSQL数据库中,保存所述新邮件的附件到文档数据库中。
其中,如果在回复操作中改变了收件人或者抄送人列表,对于其中的新增本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
在本发明的另一实施例中,还可以进一步包括:
步骤17,在对接收的所述邮件对象进行转发操作中,所述转发操作产生的新邮件的所有收件人和/或抄送人中新增的本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
其中,对于发送、回复或者转发操作中产生的新邮件发送中有密送操作,将生成一个新密送邮件,并与发送的所述邮件所属的邮件容器进行关联。
其中,所述邮件容器中的邮件列表根据所述邮件容器的关键字在所述邮件容器中聚合展示,聚合内部的邮件以时间倒序排列展示。当然,还可以按照主题进行排序,或者按照收件人进行排序等。
在本发明的另一实施例中,还可以进一步包括:
步骤18,对邮件对象进行评论操作后,被评论的所述邮件对象所属的邮件容器的分享范围内的所有本地用户都收到一份通知消息,并附以被评论的所述邮件对象的链接。不需要通过转发操作,尤其是携带附件的邮件,通过评论代替现有技术中的邮件转发或者回复等操作,可以给本地用户提供社交化的交流方法,并不会增大邮件服务器的处理压力,相反,邮件以及邮件的附件以链接的方式发送,并不是真正发送邮件和附件,还可以节省邮件服务器的存储空间。
在本发明的另一实施例中,还可以进一步包括:
步骤19,对邮件对象进行分享时,对所述邮件对象所属的邮件容器进行分享操作,并在当增加分享用户时,发送一通知消息到该分享用户的工作平台中。其中,对于外部用户来讲,同一个邮件容器的授权范围是相对固定的。对于企业内部员工,邮件容器的授权范围虽分享与转发范围的变化而变化。本发明的该实施例中,利用分享代替传统的邮件转发,从而将邮件作为社交化对象,将邮件和社交化的沟通方式相融合为一体,并且不会提高邮件服务器的邮件处理压力,相对来讲,解决个人邮件备份问题,还可以节省邮件服务器的存储空间。
下面结合具体的邮件服务器的***架构说明上述方法的具体实现过程:
如图2所示,基于企业门户***,构建邮件收发模块,及邮件管理模块。在企业门户***中,员工的帐号的唯一性由其企业邮箱作为标识。
邮件收发模块设计为后台应用,根据用户在邮件管理模块中配置的企业邮箱信息(电子邮箱帐号、密码、接收服务器地址、发送服务器地址、邮件传输协议(POP3/SMTP)),以轮询的方式接收邮件;针对收到的每一封电子邮件,作为一个邮件对象,邮件收发模块的邮件接收组件解析接收到的邮件对象(包括邮件头、邮件标题、邮件正文),从中将联系人(收件人、抄送人、发件人)、邮件附件、邮件正文三类特殊信息解析出来,在邮件对象中增加一个标识邮件归属的mKey(关键字),同时产生一条动态消息。
包含mKey的邮件对象通过企业门户接口层存储在NoSQL(如:Redis)数据库中;
邮件附件通过企业门户接口层保存在文档存储数据库中(如:FastDFS);
联系人信息通过接口层中联系人管理接口,自动补充到联系人管理模块,存储在结构化数据库(如:MySQL)中;
产生的动态消息通过企业门户的消息接口以通知的形式推送到用户工作台中;
邮件管理模块为用户提供了管理邮件的界面,邮件管理模块包含两个基本组件:内部协作组件,和外部协作组件。
外部协作组件提供创建新邮件或转发邮件给外部用户的电子邮箱,与常规电子邮件客户端功能类似;
内部协作组件提供了一种将邮件作为社交化对象(Social Object)在社交网络内部进行分享、评论的功能,针对社交网络内部员工间的传统邮件交流模式,本发明的实施例中,分享代替了邮件发送&转发功能,分享功能将产生一条动态消息推送到用户的工作台中。
邮件管理页为用户提供了基于mKey的邮件聚合的方法,即所有基于同一封邮件的转发、评论、分享都聚合在一个邮件容器中进行展示;
邮件经过评论/分享/转发操作后在邮件相关用户的邮件管理页中,
邮件附件只保留唯一的一份,没有重复的文档存在,邮件附件的访问权限开放给邮件分享范围的所有人;
这里需要说明的是:企业社交网络是根据员工的企业邮箱地址唯一标识;
mKey使用说明:mKey唯一标识一个邮件容器,一个邮件容器中聚合了所有的发送范围相同的所有针对邮件的转发与评论信息,以及全部基于这些邮件的评论与分享,对于外部用户来讲,同一个邮件容器的授权范围是相对固定的。对于企业内部员工,邮件容器的授权范围虽分享与转发范围的变化而变化。
为了更明确的描述本发明所设计的技术方案,下面结合业务流程图对上述方案做进一步的阐述:
邮件接收说明:
如图3所示,邮件接收模块在监测到新邮件对象后,经过一系列邮件接收流程(图4)的处理,将邮件分为邮件对象、附件、邮件正文/联系人三类核心信息,分别存储于NoSQL数据库、文档数据库与结构化数据库中。
其中邮件对象是以聚合的形似存储和展示;
邮件的附件存储在专门的文档数据库中目的是为了方便文档的分享;
将邮件正文及联系人信息保存在结构化数据库中的目的是方便后续对邮件的内容检索。
邮件联系人的管理与门户***中的员工联系人管理是结合在一起的,将区分同事和非同事,在此不做详述。
如图4所示,邮件接收组件对邮件的接收流程:
首先有一个轮询监测新邮件的机制,轮询的范围是所有企业用户配置的所有电子邮件服务器;
判断邮件列表中是否有新邮件,若是,从邮件列表中提取一个邮件并解析内容;接收到的邮件对象的收件人包括发送和抄送两部分,分别从邮件头中的To和cc两个字段获取;发件人从Sender字段获取,邮件轮询服务器将先接收邮件服务器的中所有邮件的邮件头,并根据邮件中的message-id字段,并基于此对收件人和抄送人的重复的邮件进行清理(包括删除、收件人收集(适用于群组)等操作),密送人的邮件当作新邮件处理;
若邮件中含有mKey(用于标识该邮件属于哪一个邮件容器的标志信息),邮件解析过程将邮件以原格式的全部信息作为邮件对象,mKey是以HTML中tag的形式嵌入在邮件的Content中,字符串格式如下:<div>[mKey-value]</div>,mKey-value的值采用UUID的产生规则;;
若有,更新邮件对象,将该接收到的邮件聚合到该mKey对应用邮件容器中;
若没有,生成新邮件容器对象,对邮件容器对象进行访问权限设置,生成mKey,对邮件对象的访问授权给收件人,并将mKey更新到邮件对象中;
判断接收到的该邮件对象是否有附件,若有,则将附件保存到文档数据库中,若没有,获得邮件正文,将该邮件正文以及该邮件联系人信息存储到相应的结构化数据库中;其中,邮件附件是在邮件正文中根据content-type字段对附件的部分(可以是多个附件)分别进行解析和提取,提取出来的附件以二进制的形式存储到文档数据库,反馈附件标识,更新邮件对象;邮件正文处理后,根据邮件附件及正文返回的标识更新邮件对象(注意,此时的邮件对象中的附件将以链接的形式存在,而不包括附件本身),并存储到NoSQL数据库中,附件的访问授权是根据mKey对应的邮件容器来设定的;
保存该接收到的邮件对象到该邮件对象中mKey对应的邮件容器中,并生成一动态消息,并通过调用社交层的开放接口,通知该邮件对象的所有收件人。
对于多个企业用户收到同一封邮件的情况,邮件接收组件将根据邮件Header进行识别和归并,如果已经处理过就直接从邮件队列中清除。
邮件管理说明:所有的企业用户通过邮件管理页对自己的邮件及围绕邮件相关的新建/发送、查看、转发、回复、分享和讨论操作进行管理,其中分享和讨论只针对与企业内部员工使用,图5所示:
新建/发送操作说明:新建一封邮件并选择发送时,***自动创建一个邮件容器(邮件容器以mKey为容器ID,以邮件标题为容器标题),所有收件人/发件人/抄送人中的企业用户都将作为该容器的分享范围,并保存邮件对象到该容器中,保存邮件正文到结构化数据库中,保存附件到文档数据库中,这里要说明的是,如果收件人包含已做过关联的企业用户,则邮件接收组件在接收邮件时依据message-id进行过滤和删除操作。
邮件回复操作说明:选中一封邮件选择回复时,***将生成一个新邮件,并与所在邮件容器进行关联,同时进行与发送邮件同样的保存操作。如果在回复操作中改变了收件人列表,对于其中的新增企业用户将被追加到邮件容器的分享范围中。
邮件转发操作说明:选中一封邮件选择转发时,***将生成一个新邮件,并与所在邮件容器进行关联,同时进行与发送邮件同样的保存操作。在转发中的所有收件人/抄送人中的新增企业用户将被追加到邮件容器的分享范围中。
邮件密送操作说明:对于所有的邮件发送中有密送操作的,***将生成一个新邮件,并与所在邮件容器进行关联,同时进行与发送邮件同样的保存操作。在转发中的所有收件人/抄送人中的新增企业用户将被追加到邮件容器的分享范围中。
查看邮件说明:邮件列表根据mKey在邮件容器中聚合展示,聚合内部的邮件以时间倒序排列展示。
评论操作说明:展开一封邮件可以对邮件进行评论操作,评论发布后,所有邮件容器的分享范围内的用户都收到一份通知消息,并附以邮件的链接。
分享操作说明:分享操作是针对邮件容器的一个操作,当增加邮件容器的分享人的时候,被分享的用户将收到一份动态消息,以及一分通知。动态消息以微博的形式存在于消息流中。
本发明的上述实施例,将邮件作为社交工具,在企业内部进行分享和评论;基于mKey值对企业内部大量重复邮件进行清理。通过对员工的邮件进行聚合以及对员工邮件的重复邮件(尤其是附件)进行归并,解决个人邮件备份问题;同时减少邮件服务器存储空间紧张问题。
本发明的实施例还提供一种电子邮件的处理装置,包括:
判断模块,用于判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;
创建模块,用于在接收到的邮件对象不包含所述关键字时,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;
聚合模块,用于将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。
其中,处理装置还包括:关联模块,用于在接收到的邮件对象含有关键字时,则将此邮件关联到所述关键字对应的邮件容器中。
其中,创建模块为所述邮件对象添加一关键字时,具体:根据本地用户的企业邮箱信息、接收服务器地址、发送服务器地址、邮件传输协议,以轮询的方式接收邮件;对接收到的邮件对象进行解析,获得联系人信息、邮件附件和邮件正文;在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字。优选的,在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字时,还用于:产生一条动态消息,以通知所述邮件对象的所有收件人。或者进一步用于,将所述联系人信息和邮件正文存储在结构化数据库;将所述邮件附件保存在文档存储数据库中;将所述邮件对象存储在NoSQL数据库中。其中,所述聚合模块具体用于:邮件经过评论、分享或者转发操作后产生的新邮件均聚合到所述关键字对应的邮件容器中。其中,处理装置还包括:链接模块,用于邮件经过评论或者分享产生的新邮件中,若有附件,则该附件链接到所述附件的原始保存地址。
其中,处理装置还包括:发送模块,用于发送一邮件对象时,为发送的所述邮件对象创建一邮件容器,并为所述邮件对象添加关键字,所述关键字唯一标识所述邮件容器;将发送的所述邮件对象的发件人、所有收件人以及抄送人中的本地用户作为所述邮件容器的分享范围,并保存发送的所述邮件对象到发送的所述邮件所属的邮件容器中,保存发送的所述邮件对象的正文到在NoSQL数据库中,保存发送的所述邮件对象的附件到文档数据库中。
其中,处理装置还包括:回复模块,用于对接收到的所述邮件对象执行回复操作时,将生成的新邮件与接收到的所述邮件对象所在的邮件容器关联;将回复操作产生的所述新邮件的所有收件人、发件人以及抄送人中的本地用户作为接收的所述邮件对象所属的邮件容器的分享范围,并保存所述新邮件到接收到的所述邮件对象所属的邮件容器中,保存所述新邮件的正文到在NoSQL数据库中,保存所述新邮件的附件到文档数据库中。如果在回复操作中改变了收件人或者抄送人列表,对于其中的新增本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
其中,处理装置还包括:转发模块,用于在对接收的所述邮件对象进行转发操作中,所述转发操作产生的新邮件的所有收件人和/或抄送人中新增的本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
其中,上述处理装置还可以包括:密送模块,用于对于发送、回复或者转发操作中产生的新邮件发送中有密送操作,将生成一个新密送邮件,并与发送的所述邮件所属的邮件容器进行关联。
其中,处理装置还包括:分享模块,用于对邮件对象进行分享时,对所述邮件对象所属的邮件容器进行分享操作,并在当增加分享用户时,发送一通知消息到该分享用户的工作平台中。
本发明的装置实施例中,对邮件对象进行评论操作后,被评论的所述邮件对象所属的邮件容器的分享范围内的所有本地用户都收到一份通知消息,并附以被评论的所述邮件对象的链接。
在本发明的装置实施例中,所述邮件容器中的邮件列表根据所述邮件容器的关键字在所述邮件容器中聚合展示,聚合内部的邮件以时间倒序排列展示。
本发明的上述装置实施例,同样将邮件作为社交工具,在企业内部进行分享和评论;基于mKey值对企业内部大量重复邮件进行清理。通过对员工的邮件进行聚合以及对员工邮件的重复邮件(尤其是附件)进行归并,解决个人邮件备份问题;同时减少邮件服务器存储空间紧张问题。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (24)
1.一种电子邮件的处理方法,其特征在于,包括:
判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;
如果不包含所述关键字,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;
将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。
2.根据权利要求1所述的电子邮件的处理方法,其特征在于,还包括:
若接收到的邮件对象含有关键字,则将此邮件关联到所述关键字对应的邮件容器中。
3.根据权利要求1所述的电子邮件的处理方法,其特征在于,为所述邮件对象添加一关键字的步骤包括:
根据本地用户的企业邮箱信息、接收服务器地址、发送服务器地址、邮件传输协议,以轮询的方式接收邮件;
对接收到的邮件对象进行解析,获得联系人信息、邮件附件和邮件正文;
在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字。
4.根据权利要求3所述的电子邮件的处理方法,其特征在于,在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字时,还包括:
产生一条动态消息,以通知所述邮件对象的所有收件人。
5.根据权利要求3所述的电子邮件的处理方法,其特征在于,获得联系人信息、邮件附件和邮件正文后还包括:
将所述联系人信息和邮件正文存储在结构化数据库;
将所述邮件附件保存在文档存储数据库中;
将所述邮件对象存储在NoSQL数据库中。
6.根据权利要求1所述的电子邮件的处理方法,其特征在于,将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中的步骤包括:
邮件经过评论、分享或者转发操作后产生的新邮件均聚合到所述关键字对应的邮件容器中。
7.根据权利要求6所述的电子邮件的处理方法,其特征在于,还包括:邮件经过评论或者分享产生的新邮件中,若有附件,则该附件链接到所述附件的原始保存地址。
8.根据权利要求1所述的电子邮件的处理方法,其特征在于,还包括:
发送一邮件对象时,为发送的所述邮件对象创建一邮件容器,并为所述邮件对象添加关键字,所述关键字唯一标识所述邮件容器;
将发送的所述邮件对象的发件人、所有收件人以及抄送人中的本地用户作为所述邮件容器的分享范围,并保存发送的所述邮件对象到发送的所述邮件所属的邮件容器中,保存发送的所述邮件对象的正文到在NoSQL数据库中,保存发送的所述邮件对象的附件到文档数据库中。
9.根据权利要求1所述的电子邮件的处理方法,其特征在于,还包括:
对接收到的所述邮件对象执行回复操作时,将生成的新邮件与接收到的所述邮件对象所在的邮件容器关联;
将回复操作产生的所述新邮件的所有收件人、发件人以及抄送人中的本地用户作为接收的所述邮件对象所属的邮件容器的分享范围,并保存所述新邮件到接收到的所述邮件对象所属的邮件容器中,保存所述新邮件的正文到在NoSQL数据库中,保存所述新邮件的附件到文档数据库中。
10.根据权利要求9所述的电子邮件的处理方法,其特征在于,如果在回复操作中改变了收件人或者抄送人列表,对于其中的新增本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
11.根据权利要求1所述的电子邮件的处理方法,其特征在于,在对接收的所述邮件对象进行转发操作中,所述转发操作产生的新邮件的所有收件人和/或抄送人中新增的本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
12.根据权利要求8-11所述的电子邮件的处理方法,其特征在于,对于发送、回复或者转发操作中产生的新邮件发送中有密送操作,将生成一个新密送邮件,并与发送的所述邮件所属的邮件容器进行关联。
13.根据权利要求1所述的电子邮件的处理方法,其特征在于,所述邮件容器中的邮件列表根据所述邮件容器的关键字在所述邮件容器中聚合展示,聚合内部的邮件以时间倒序排列展示。
14.根据权利要求1所述的电子邮件的处理方法,其特征在于,还包括:
对邮件对象进行评论操作后,被评论的所述邮件对象所属的邮件容器的分享范围内的所有本地用户都收到一份通知消息,并附以被评论的所述邮件对象的链接。
15.根据权利要求1所述的电子邮件的处理方法,其特征在于,还包括:
对邮件对象进行分享时,对所述邮件对象所属的邮件容器进行分享操作,并在当增加分享用户时,发送一通知消息到该分享用户的工作平台中。
16.一种电子邮件的处理装置,其特征在于,包括:
判断模块,用于判断接收到的邮件对象是否包含用于标识所述邮件归属的关键字;
创建模块,用于在接收到的邮件对象不包含所述关键字时,为接收到的邮件对象创建一邮件容器,并为所述邮件对象添加一关键字;其中,所述关键字唯一标识所述邮件容器;
聚合模块,用于将基于同一关键字的邮件对象的转发、评论和分享操作产生的新邮件聚合在同一邮件容器中。
17.根据权利要求16所述的电子邮件的处理装置,其特征在于,还包括:关联模块,用于在接收到的邮件对象含有关键字时,则将此邮件关联到所述关键字对应的邮件容器中。
18.根据权利要求16所述的电子邮件的处理装置,其特征在于,创建模块为所述邮件对象添加一关键字时,具体:根据本地用户的企业邮箱信息、接收服务器地址、发送服务器地址、邮件传输协议,以轮询的方式接收邮件;对接收到的邮件对象进行解析,获得联系人信息、邮件附件和邮件正文;在所述接收到的邮件对象的邮件正文中添加一个标识邮件归属的关键字。
19.根据权利要求16所述的电子邮件的处理装置,其特征在于,所述聚合模块具体用于:邮件经过评论、分享或者转发操作后产生的新邮件均聚合到所述关键字对应的邮件容器中。
20.根据权利要求19所述的电子邮件的处理装置,其特征在于,还包括:
链接模块,用于邮件经过评论或者分享产生的新邮件中,若有附件,则该附件链接到所述附件的原始保存地址。
21.根据权利要求16所述的电子邮件的处理装置,其特征在于,还包括:
发送模块,用于发送一邮件对象时,为发送的所述邮件对象创建一邮件容器,并为所述邮件对象添加关键字,所述关键字唯一标识所述邮件容器;将发送的所述邮件对象的发件人、所有收件人以及抄送人中的本地用户作为所述邮件容器的分享范围,并保存发送的所述邮件对象到发送的所述邮件所属的邮件容器中,保存发送的所述邮件对象的正文到在NoSQL数据库中,保存发送的所述邮件对象的附件到文档数据库中。
22.根据权利要求16所述的电子邮件的处理装置,其特征在于,还包括:
回复模块,用于对接收到的所述邮件对象执行回复操作时,将生成的新邮件与接收到的所述邮件对象所在的邮件容器关联;将回复操作产生的所述新邮件的所有收件人、发件人以及抄送人中的本地用户作为接收的所述邮件对象所属的邮件容器的分享范围,并保存所述新邮件到接收到的所述邮件对象所属的邮件容器中,保存所述新邮件的正文到在NoSQL数据库中,保存所述新邮件的附件到文档数据库中。
23.根据权利要求16所述的电子邮件的处理装置,其特征在于,还包括:
转发模块,用于在对接收的所述邮件对象进行转发操作中,所述转发操作产生的新邮件的所有收件人和/或抄送人中新增的本地用户将被追加到接收的所述邮件对象所属的邮件容器的分享范围中。
24.根据权利要求16所述的电子邮件的处理装置,其特征在于,还包括:
分享模块,用于对邮件对象进行分享时,对所述邮件对象所属的邮件容器进行分享操作,并在当增加分享用户时,发送一通知消息到该分享用户的工作平台中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210580266.9A CN103903124B (zh) | 2012-12-27 | 2012-12-27 | 一种电子邮件处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210580266.9A CN103903124B (zh) | 2012-12-27 | 2012-12-27 | 一种电子邮件处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103903124A true CN103903124A (zh) | 2014-07-02 |
CN103903124B CN103903124B (zh) | 2017-11-21 |
Family
ID=50994434
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210580266.9A Active CN103903124B (zh) | 2012-12-27 | 2012-12-27 | 一种电子邮件处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103903124B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017114365A1 (zh) * | 2015-12-31 | 2017-07-06 | 华为技术有限公司 | 归档邮件附件的方法和云存储服务器 |
CN107409086A (zh) * | 2015-03-09 | 2017-11-28 | 微软技术许可有限责任公司 | 通过多个邮箱在通信应用中进行海量数据管理 |
CN107426089A (zh) * | 2017-07-25 | 2017-12-01 | 青岛海信移动通信技术股份有限公司 | 一种拆分邮件内容的方法、装置和邮件服务器 |
CN108370344A (zh) * | 2015-12-10 | 2018-08-03 | Nec 飞鼎克株式会社 | 邮件服务器装置、邮件管理方法及邮件管理程序 |
US10855637B2 (en) | 2015-03-09 | 2020-12-01 | Microsoft Technology Licensing, Llc | Architecture for large data management in communication applications through multiple mailboxes |
CN113535741A (zh) * | 2021-06-16 | 2021-10-22 | 深圳市世强元件网络有限公司 | 一种基于电子邮件的电商平台数据更新方法 |
CN113595863A (zh) * | 2020-04-30 | 2021-11-02 | 北京字节跳动网络技术有限公司 | 一种分享邮件的显示方法、装置、电子设备和存储介质 |
CN115022269A (zh) * | 2021-12-30 | 2022-09-06 | 北京字跳网络技术有限公司 | 一种消息处理方法、装置、设备及介质 |
CN115580594A (zh) * | 2022-12-12 | 2023-01-06 | 四川大学 | 一种电子邮件处理传输方法、***和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1648917A (zh) * | 2004-01-26 | 2005-08-03 | 日本电气株式会社 | 对电子邮件分类的方法、设备以及计算机可读介质 |
CN101331474A (zh) * | 2005-12-16 | 2008-12-24 | 微软公司 | 浏览与电子邮件有关的项目 |
CN101896923A (zh) * | 2007-12-13 | 2010-11-24 | 三星电子株式会社 | 产生多媒体电子邮件的设备和方法 |
CN102223317A (zh) * | 2011-06-27 | 2011-10-19 | 汉王科技股份有限公司 | 一种电子邮件的处理方法及装置 |
US20110270937A1 (en) * | 2008-08-05 | 2011-11-03 | International Business Machines Corporation | Method and system of tagging email and providing tag clouds |
-
2012
- 2012-12-27 CN CN201210580266.9A patent/CN103903124B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1648917A (zh) * | 2004-01-26 | 2005-08-03 | 日本电气株式会社 | 对电子邮件分类的方法、设备以及计算机可读介质 |
CN101331474A (zh) * | 2005-12-16 | 2008-12-24 | 微软公司 | 浏览与电子邮件有关的项目 |
CN101896923A (zh) * | 2007-12-13 | 2010-11-24 | 三星电子株式会社 | 产生多媒体电子邮件的设备和方法 |
US20110270937A1 (en) * | 2008-08-05 | 2011-11-03 | International Business Machines Corporation | Method and system of tagging email and providing tag clouds |
CN102223317A (zh) * | 2011-06-27 | 2011-10-19 | 汉王科技股份有限公司 | 一种电子邮件的处理方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10855637B2 (en) | 2015-03-09 | 2020-12-01 | Microsoft Technology Licensing, Llc | Architecture for large data management in communication applications through multiple mailboxes |
CN107409086A (zh) * | 2015-03-09 | 2017-11-28 | 微软技术许可有限责任公司 | 通过多个邮箱在通信应用中进行海量数据管理 |
US10873552B2 (en) | 2015-03-09 | 2020-12-22 | Microsoft Technology Licensing, Llc | Large data management in communication applications through multiple mailboxes |
CN108370344A (zh) * | 2015-12-10 | 2018-08-03 | Nec 飞鼎克株式会社 | 邮件服务器装置、邮件管理方法及邮件管理程序 |
WO2017114365A1 (zh) * | 2015-12-31 | 2017-07-06 | 华为技术有限公司 | 归档邮件附件的方法和云存储服务器 |
CN107426089B (zh) * | 2017-07-25 | 2020-11-03 | 青岛海信移动通信技术股份有限公司 | 一种拆分邮件内容的方法、装置和邮件服务器 |
CN107426089A (zh) * | 2017-07-25 | 2017-12-01 | 青岛海信移动通信技术股份有限公司 | 一种拆分邮件内容的方法、装置和邮件服务器 |
CN113595863A (zh) * | 2020-04-30 | 2021-11-02 | 北京字节跳动网络技术有限公司 | 一种分享邮件的显示方法、装置、电子设备和存储介质 |
CN113595863B (zh) * | 2020-04-30 | 2023-04-18 | 北京字节跳动网络技术有限公司 | 一种分享邮件的显示方法、装置、电子设备和存储介质 |
US11895075B2 (en) | 2020-04-30 | 2024-02-06 | Beijing Bytedance Network Technology Co., Ltd. | Method and apparatus for displaying shared mail, and electronic device and storage medium |
CN113535741A (zh) * | 2021-06-16 | 2021-10-22 | 深圳市世强元件网络有限公司 | 一种基于电子邮件的电商平台数据更新方法 |
CN115022269A (zh) * | 2021-12-30 | 2022-09-06 | 北京字跳网络技术有限公司 | 一种消息处理方法、装置、设备及介质 |
CN115580594A (zh) * | 2022-12-12 | 2023-01-06 | 四川大学 | 一种电子邮件处理传输方法、***和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103903124B (zh) | 2017-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103903124A (zh) | 一种电子邮件处理方法及装置 | |
US20240073172A1 (en) | Encoding data in email headers | |
US8280967B2 (en) | Virtual email method for preventing delivery of unsolicited and undesired electronic messages | |
US9165285B2 (en) | Shared attachments | |
US8838718B2 (en) | Virtual email method for preventing delivery of undesired electronic messages | |
CN108055196A (zh) | 基于即时通讯创建讨论群的方法、装置及*** | |
CN102710548A (zh) | 跟踪电子邮件各收件人对邮件进行的操作的方法与*** | |
CN108055197A (zh) | 基于即时通讯的邮件分享方法、装置及*** | |
CN101094203A (zh) | 一种在企业即时通信工具中选择接收者的方法及*** | |
CN100450104C (zh) | 群发邮件处理方法 | |
CN103514156A (zh) | 一种网络通信文本在传输过程中翻译的方法 | |
CN103609078A (zh) | 网络设备及电子邮件请求处理方法 | |
CN102801693A (zh) | 一种外网信息的处理方法和*** | |
CN104463556B (zh) | 电子邮件正文引用信息的整理和发现方法及*** | |
CN102291328B (zh) | 支持多协议基于网页的第三方邮件账号收发方法及*** | |
CN103179023A (zh) | 一种融合即时通讯和邮箱通讯的通讯方法及通讯装置 | |
US8635286B2 (en) | Mailing list expansion trace | |
CN102891791B (zh) | 一种基于虚拟地址的邮箱群发方法及邮箱群发*** | |
CN103326927A (zh) | 一种代收邮件的方法和装置 | |
CN103036767A (zh) | 一种实现即时通讯工具互通的方法和*** | |
CN100588185C (zh) | 一种电子邮件处理***及方法 | |
CN102231715A (zh) | 一种电子邮件的处理方法和邮件服务器 | |
CN1288202A (zh) | 一种防止垃圾电子邮件的方法 | |
CN108243093A (zh) | 一种邮件群发管理*** | |
CN201181950Y (zh) | 一种在企业即时通信工具中选择接收者的*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |