一种邮件撤回系统及方法
【专利摘要】本发明公开了一种邮件撤回方法及系统,该方法包括:邮件服务器返还给所述邮件发送者一封包含邮件ID的系统邮件;邮件发送者回复如前所述的系统邮件至邮件服务器指定的专用于撤回邮件的邮箱;邮件服务器从所述邮件中提取出发送者、邮件ID;邮件服务器从数据库中提取出发送者用户信息;邮件服务器从该信息判断发送者是否有撤回邮件的权限;如有,则根据邮件ID从数据库中查出该邮件发送给哪些用户;再从数据库中查出哪些用户未读该邮件;对于未读邮件的用户,根据落地文件名删除该邮件。本发明支持邮件回撤,使得发信人可删除之前成功发送的邮件。
【专利说明】-种邮件撤回系统及方法
【技术领域】
[0001] 本发明涉及通讯【技术领域】,特别涉及一种电子邮件的撤回方法及系统。
【背景技术】
[0002] 自互联网诞生以来,人们的沟通方式被极大程度地改变,其中,电子邮件是目前世 界上应用最广的基于网络的计算机通讯方式,人们通过电子邮件进行文字、图片、影音等各 种文件内容的传输,极大地方便了工作、生活的交流。
[0003] 然而在现实生活中,经常出现错发邮件或发现已发送邮件有问题需要撤回的情 况,需要一种技术来实现邮件撤回功能。目前少数邮件服务器厂商提供基于webmail的邮 件撤回,以网易为例,网易在webmail上提供一个按钮叫"撤回邮件",用户可通过点击该按 钮来撤回该邮件.但是,该方法只能基于网易的webmail方式来实现,存在如下问题:一是 在outlook/foxmail等传统pc上的程序不能使用该功能;二是在智能手机上的收发邮件程 序也不可用。而本发明提供了一种不受限于邮件客服端的邮件撤回系统及方法,它可以在 webmail、outlook、foxmail等任意一种邮件收发程序中进行邮件撤回。
[0004] 此外,现有技术中的邮件撤回系统,未对发送撤回请求的请求人的身份进行验证。 例如申请号为"201010278606. 3"的发明专利中,提供了一种撤销已发送邮件的方法,但该 方法是通过邮件头特征信息来查找拟被撤销的邮件,容易被假冒请求人发送的要求撤销邮 件请求欺骗造成误删。而本发明提供的邮件撤销方法,通过邮件ID的标识方式来查找拟删 除邮件,具有安全性高、操作简单的优点。
【发明内容】
[0005] 为解决上述问题,本发明提出一种电子邮件撤回方法及系统,支持邮件撤回功能, 使发信人可以成功撤回之前已成功发送的电子邮件,满足用于撤回误发、错发邮件的需求。
[0006] 首先,本发明提供一种邮件撤回方法,包括:
[0007] 客户端向邮件服务器发送要求撤回邮件请求指令;邮件服务器删除该邮件。
[0008] 进一步地,在邮件服务器删除该邮件之前,还进一步包括如下步骤:
[0009] 邮件服务器检查所述邮件是否可撤;如可撤,邮件服务器删除所述邮件。
[0010] 进一步地,客户端向邮件服务器发送要求撤回邮件请求指令的步骤进一步包括如 下步骤:客户端发送邮件后,邮件服务器返还给所述客户端一封包含邮件ID的系统邮件; 当需要撤回邮件时,客户端回复如前所述的系统邮件;该邮件回复至邮件服务器指定的专 用于撤回邮件的邮箱;邮件服务器发现有发送至前述专用邮箱的邮件,接收到客户端的撤 回指令。
[0011] 进一步地,邮件服务器检查该邮件是否可撤的步骤为:邮件服务器判断发送者是 否有撤回邮件的权限;如有,则查出该邮件发送给哪些用户;从数据库中查出哪些用户未 读该邮件。
[0012] 进一步地,邮件服务器判断发送者是否有撤回邮件的权限的步骤还包括:邮件服 务器从所述邮件中提取出发送者;邮件服务器从数据库中提取出发送者用户信息;邮件服 务器从该信息判断发送者是否有撤回邮件的权限。
[0013] 进一步地,查出该邮件发送给哪些用户的步骤还包括:邮件服务器从所述邮件中 提取出邮件ID ;根据邮件ID从数据库中查出该邮件发送给哪些用户。
[0014] 进一步地,该方法还包含如下步骤:对于未读邮件的用户,根据落地文件名删除该 邮件;邮件服务器向客户端发送邮件,报告撤回结果。
[0015] 相应地,本发明还提供了一种邮件撤回系统,包含客户端和邮件服务器:客户端用 于向邮件服务器要求撤回邮件;邮件服务器用于删除该邮件。
[0016] 进一步地,邮件服务器包含检测模块:用于检查所述邮件是否可撤。
[0017] 进一步地,所述系统包括:邮件返还模块,用于在客户端发送邮件后,邮件服务器 返还给所述客户端一封包含邮件ID的系统邮件;撤回指令接受模块,用于当所述客户端回 复所述的系统邮件至邮件服务器指定的专用于撤回邮件的邮箱时,检测所述专用邮箱,接 收客户端的撤回指令。
[0018] 进一步地,邮件服务器包含如下模块:撤回权限判断模块,用于判断发送者是否有 撤回邮件的权限;第一查找模块,用于查找所述邮件发送给哪些用户;第二查找模块,用于 查找哪些用户未读该邮件。
[0019] 进一步地,所述撤回权限判断模块包含如下内容:数据库,用于存放发送者和接收 者用户信息;第一信息提取模块,用于从所述邮件中提取出发送者、邮件ID ;第二信息提取 模块,用户从数据库中提取出发送者用户信息;信息判断模块,用于从该信息判断发送者是 否有撤回邮件的权限。
[0020] 进一步地,第一查找模块还包含如下模块:数据库模块,用于存放发送者和接收者 用户信息;邮件ID提取模块,用于从所述邮件中提取出邮件ID ;用户查找模块,用于根据邮 件ID从数据库中查出该邮件发送给哪些用户。
[0021] 进一步地,该系统还包含如下模块:邮件删除模块,用于针对把未读邮件的用户, 根据落地文件名删除该邮件。结果反馈模块,用于向客户端回复邮件报告撤回结果。
[0022] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。
【专利附图】
【附图说明】
[0023] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变 得明显和容易理解,其中 :
[0024] 图1是本发明提供的邮件撤回方法/系统的第一实施例的流程示意图;
[0025] 图2是本发明提供的邮件撤回方法/系统的第二实施例的邮件发送流程示意图;
[0026] 图3是本发明提供的邮件撤回方法/系统的第二实施例的邮件撤回流程示意图。
【具体实施方式】
[0027] 下面结合本发明实施例的附图,对本发明的技术方案进行清楚、完整的说明。在本 说明书的描述中,参考术语"第一 /第二实施例"、"具体示例"、或"一些示例"等的描述意指 结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施 例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。 而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合 适的方式结合。
[0028] 参见图1,是本发明提供的邮件撤回方法的第一实施例的流程图。该方法具体包括 如下步骤:
[0029] 客户端向邮件服务器发送撤回邮件请求指令,请求撤回成功发送的邮件;所述的 撤回邮件请求指令包含发件方信息、邮件标识;
[0030] 邮件服务器根据所述的邮件标识和发件方信息查找到需要撤回的邮件,并删除该 邮件;
[0031] 邮件服务器向用户报告撤回结果。
[0032] 以下详细描述本发明邮件撤回系统的第二实施例内容。参见附图2,是第二实施例 的邮件发送流程。具体步骤如下:
[0033] 客户端发送一封邮件给一个或若干个邮件接收者;
[0034] 该邮件到达采用本发明的邮件服务器上,邮件服务器将该邮件内容放入数据库 中;
[0035] 邮件服务器从数据库中提取该邮件的用户信息,具体包括发送方邮箱,发送客户 端ID等;
[0036] 邮件服务器从该信息中判断发送该邮件的该客户端是否有撤回功能的权限。具体 判断的方法包括:将该提取的发送方邮件或客户端ID和保存在邮件服务器中的具有撤回 权限的发送方邮件列表或客户端ID列表进行比较。若有,则邮件服务器会在该邮件上增 加一个邮件ID,该邮件ID可通过产生随机数等方式获得;邮件服务器自动给客户端返还一 封邮件,该返还的邮件包含有之前客户端发送邮件的邮件ID,该返还邮件的发送邮件地址 为系统指定的专门用来撤回邮件的电子信箱地址(为描述方便,本发明重暂定为zhaohuiO leadtone. com,但毫无疑问的是,即使使用其他用于撤回邮件的邮件地址,仍在本发明的保 护范围之内);邮件落地,邮件服务器将该邮件存储在存储服务器上;
[0037] 邮件服务器在邮件落地时,会给每个邮件接收者的数据库表中添加一条记录,表 数据结构如下面"邮件状态记录表"所示;
[0038] 邮件状态记录表
[0039]
【权利要求】
1. 一种邮件撤回方法,其特征在于: 客户端向邮件服务器发送要求撤回邮件请求指令; 邮件服务器删除该邮件。
2. 如权利要求1所述的邮件撤回方法,其特征在于,在邮件服务器删除该邮件之前,还 进一步包括如下步骤: 邮件服务器检查所述邮件是否可撤; 如可撤,邮件服务器删除所述邮件。
3. 如权利要求1所述的邮件撤回方法,其特征在于,客户端向邮件服务器发送要求撤 回邮件请求指令的步骤进一步包括如下步骤: 客户端发送邮件后,邮件服务器返还给所述客户端一封包含邮件ID的系统邮件; 当需要撤回邮件时,客户端回复如前所述的系统邮件; 该邮件回复至邮件服务器指定的专用于撤回邮件的邮箱; 邮件服务器发现有发送至所述专用邮箱的邮件,接收到客户端的撤回指令。
4. 如权利要求2所述的邮件撤回方法,其特征在于:邮件服务器检查该邮件是否可撤 的步骤为: 邮件服务器判断发送者是否有撤回邮件的权限; 如有,则查出该邮件发送给哪些用户; 从数据库中查出哪些用户未读该邮件。
5. 如权利要求4所述的邮件撤回方法,其特征在于,邮件服务器判断发送者是否有撤 回邮件的权限的步骤进一步包括: 邮件服务器从所述邮件中提取出发送者; 邮件服务器从数据库中提取出发送者用户信息; 邮件服务器从该信息判断发送者是否有撤回邮件的权限。
6. 如权利要求4所述的邮件撤回方法,其特征在于,查出该邮件发送给哪些用户的步 骤进一步包括: 邮件服务器从所述邮件中提取出邮件ID ; 根据邮件ID从数据库中查出该邮件发送给哪些用户。
7. 如权利要求4-6任意一项所述的邮件撤回方法,其特征在于,该方法进一步包含如 下步骤: 对于未读邮件的用户,根据落地文件名删除该邮件。
8. 如权利要求7所述的邮件撤回方法,其特征在于,该方法进一步包含如下步骤: 邮件服务器向客户端发送邮件,报告撤回结果。
9. 一种邮件撤回系统,其特征在于,包含客户端和邮件服务器: 客户端用于向邮件服务器要求撤回邮件; 邮件服务器用于删除该邮件。
10. -种如权利要求9所述的邮件撤回系统,其特征在于,邮件服务器包含检测模块: 所述检测模块用于检查所述邮件是否可撤。
11. 如权利要求9所述的邮件撤回系统,其特征在于:所述系统进一步包括: 邮件返还模块,用于在客户端发送邮件后,邮件服务器返还给所述客户端一封包含邮 件ID的系统邮件; 撤回指令接受模块,用于当所述客户端回复所述的系统邮件至邮件服务器指定的专用 于撤回邮件的邮箱时,检测所述专用邮箱,接收客户端的撤回指令。
12. 如权利要求10所述的邮件撤回系统,其特征在于:邮件服务器进一步包含如下模 块: 撤回权限判断模块,用于判断发送者是否有撤回邮件的权限; 第一查找模块,用于查找所述邮件发送给哪些用户; 第二查找模块,用于查找哪些用户未读该邮件。
13. 如权利要求12所述的邮件撤回系统,其特征在于:所述撤回权限判断模块进一步 包含如下内容: 数据库,用于存放发送者和接收者用户信息; 第一信息提取模块,用于从所述邮件中提取出发送者、邮件ID ; 第二信息提取模块,用户从数据库中提取出发送者用户信息; 信息判断模块,用于从该信息判断发送者是否有撤回邮件的权限。
14. 如权利要求12所述的邮件撤回系统,其特征在于:第一查找模块还进一步包含如 下模块: 数据库模块,用于存放发送者和接收者用户信息; 邮件ID提取模块,用于从所述邮件中提取出邮件ID ; 用户查找模块,用于根据邮件ID从数据库中查出该邮件发送给哪些用户。
15. 如权利要求12-14任意一项所述的邮件撤回系统,其特征在于,该系统进一步包含 如下模块: 邮件删除模块,用于针对把未读邮件的用户,根据落地文件名删除该邮件。
16. 如权利要求15所述的邮件撤回系统,其特征在于,该系统进一步包含如下模块: 结果反馈模块,用于向客户端回复邮件报告撤回结果。
【文档编号】H04L29/06GK104125129SQ201310146486
【公开日】2014年10月29日 申请日期:2013年4月24日 优先权日:2013年4月24日
【发明者】李清森 申请人:北京无限立通通讯技术有限责任公司