邮件传输方法及相关设备转让专利
申请号 : CN201780093696.9
文献号 : CN110999227B
文献日 : 2021-06-01
发明人 : 沈日胜
申请人 : 华为技术有限公司
摘要 :
权利要求 :
1.一种邮件传输方法,其特征在于,包括:发件客户端根据原始邮件的邮件内容信息,确定收件服务器是否为指定类型的收件服务器;所述指定类型的收件服务器为特殊的邮件传输代理MTA‑S,所述MTA‑S具备邮件转发或发送功能、邮件识别功能、邮件合并功能及邮件替换或覆盖功能;
在所述收件服务器为指定类型的收件服务器的情况下,获取第一邮件,所述第一邮件为对所述原始邮件进行修订后的邮件;
根据所述第一邮件和所述原始邮件,获得第二邮件,所述第二邮件包括邮件内容信息及所述原始邮件的标识;
向发件服务器发送所述第二邮件,以通过所述发件服务器将所述第二邮件发送给所述收件服务器,所述原始邮件的标识用于供所述收件服务器查找所述原始邮件,所述邮件内容信息用于供所述收件服务器将所述原始邮件更新为所述第一邮件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一邮件和所述原始邮件,获得第二邮件包括:
在所述第一邮件和所述原始邮件之间的差异度不超过第一阈值时,所述邮件内容信息为第一邮件信息,所述第一邮件信息为所述第一邮件和所述原始邮件之间的差异信息;
在所述第一邮件和所述原始邮件之间的差异度超过第一阈值时,所述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。
3.根据权利要求2所述的方法,其特征在于,所述第二邮件还包括模式指示;
在所述模式指示的值为第一值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息为所述第一邮件信息;
在所述模式指示的值为第二值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息为所述第二邮件信息。
4.根据权利要求1所述的方法,其特征在于,所述邮件内容信息包括邮件正文信息和邮件附件信息,所述根据所述第一邮件和所述原始邮件,获得第二邮件包括:在所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度不超过第二阈值的情况下,所述邮件正文信息为第一正文信息;否则,所述邮件正文信息为第二正文信息,其中,所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第二正文信息为所述第一邮件的正文信息;
在所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度不超过第三阈值的情况下,所述邮件附件信息为第一附件信息;否则,所述邮件附件信息为第二附件信息,其中,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异信息,所述第二附件信息为所述第一邮件的附件信息。
5.根据权利要求4所述的方法,其特征在于,所述第二邮件还包括模式指示,在所述模式指示的值为第三值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第一正文信息和所述第一附件信息;
在所述模式指示的值为第四值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第一正文信息和所述第二附件信息;
在所述模式指示的值为第五值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第二正文信息和所述第一附件信息;
在所述模式指示的值为第六值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第二正文信息和所述第二附件信息。
6.根据权利要求1‑5中任一项所述的方法,其特征在于,所述方法还包括:向发件服务器发送撤回邮件,以通过所述发件服务器将所述撤回邮件发送给收件服务器,所述撤回邮件包括撤回指示,所述撤回指示用于指示撤回所述收件服务器中的所述原始邮件。
7.一种邮件传输方法,其特征在于,包括:收件服务器接收发件服务器发送的第二邮件,所述第二邮件包括邮件内容信息及原始邮件的标识;所述收件服务器为特殊的邮件传输代理MTA‑S,所述MTA‑S具备邮件转发或发送功能、邮件识别功能、邮件合并功能及邮件替换或覆盖功能;
根据所述原始邮件的标识,查找所述原始邮件;
根据所述邮件内容信息,将所述原始邮件更新为第一邮件。
8.根据权利要求7所述的方法,其特征在于,所述第二邮件还包括模式指示;
在所述模式指示的值为第一值的情况下,所述邮件内容信息为第一邮件信息,所述第一邮件信息为所述第一邮件和所述原始邮件之间的差异信息;
在所述模式指示的值为第二值的情况下,所述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。
9.根据权利要求8所述的方法,其特征在于,所述根据所述邮件内容信息,将所述原始邮件更新为第一邮件包括:
在所述模式指示的值为第一值的情况下,将所述第一邮件信息和所述原始邮件进行合并,得到第一邮件;
在所述模式指示的值为第二值的情况下,利用所述第二邮件信息替换所述原始邮件的邮件内容信息,得到第一邮件。
10.根据权利要求7所述的方法,其特征在于,所述第二邮件还包括模式指示;
在所述模式指示的值为第三值的情况下,所述邮件内容信息包括第一正文信息和第一附件信息;
在所述模式指示的值为第四值的情况下,所述邮件内容信息包括第一正文信息和第二附件信息;
在所述模式指示的值为第五值的情况下,所述邮件内容信息包括第二正文信息和第一附件信息;
在所述模式指示的值为第六值的情况下,所述邮件内容信息包括第二正文信息和第二附件信息;
其中,所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第二正文信息为所述第一邮件的正文信息,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异信息,所述第二附件信息为所述第一邮件的附件信息。
11.根据权利要求10所述的方法,其特征在于,所述根据所述邮件内容信息,将所述原始邮件更新为第一邮件包括:
在所述模式指示的值为第三值的情况下,分别将所述原始邮件的正文信息和所述第一正文信息、所述原始邮件的附件信息和所述第一附件信息进行合并,从而得到所述第一邮件;
在所述模式指示的值为第四值的情况下,将所述原始邮件的正文信息和所述第一正文信息进行合并,并将所述原始邮件的附件信息替换为所述第二附件信息,从而得到所述第一邮件;
在所述模式指示的值为第五值的情况下,将所述原始邮件的正文信息替换为所述第二正文信息,并将所述原始邮件的附件信息和所述第一附件信息进行合并,从而得到所述第一邮件;
在所述模式指示的值为第六值的情况下,将所述原始邮件的正文信息替换为所述第二正文信息,并将所述原始邮件的附件信息替换为所述第二附件信息,从而得到所述第一邮件。
12.根据权利要求7‑11中任一项所述的方法,其特征在于,接收所述发件服务器发送的撤回邮件,所述撤回邮件包括撤回指示,所述撤回指示用于指示撤回所述收件服务器中的所述原始邮件;
向所述发件服务器发送撤回响应邮件,所述撤回响应邮件用于通知所述收件服务器撤回所述原始邮件成功。
13.根据权利要求7‑12中任一项所述的方法,其特征在于,所述根据所述原始邮件的标识,查找所述原始邮件之前,还包括:接收收件客户端发送的删除邮件,所述删除邮件包括删除指示,所述删除指示用于指示所述收件服务器删除所述原始邮件;
标记所述原始邮件为待删除邮件,所述待删除邮件为在距离接收到所述删除邮件的预设时段内被保留在所述收件服务器的;
所述根据所述原始邮件的标识,查找所述原始邮件包括:在所述预设时段内接收所述第二邮件的情况下,根据所述原始邮件的标识,查找所述原始邮件。
14.一种发件客户端,其特征在于,所述发件客户端包括通信单元和处理单元,其中:所述处理单元,用于根据原始邮件的邮件内容信息,确定收件服务器是否为指定类型的收件服务器;在所述收件服务器为指定类型的收件服务器的情况下,获取第一邮件,所述第一邮件为对所述原始邮件进行修订后的邮件;所述指定类型的收件服务器为特殊的邮件传输代理MTA‑S,所述MTA‑S具备邮件转发或发送功能、邮件识别功能、邮件合并功能及邮件替换或覆盖功能;
所述处理单元,还用于根据所述第一邮件和所述原始邮件,获得第二邮件,所述第二邮件包括邮件内容信息及所述原始邮件的标识;
所述通信单元,用于向发件服务器发送所述第二邮件,以通过所述发件服务器将所述第二邮件发送给收件服务器,所述原始邮件的标识用于供所述收件服务器查找所述原始邮件,所述邮件内容信息用于供所述收件服务器将所述原始邮件更新为所述第一邮件。
15.根据权利要求14所述的发件客户端,其特征在于,所述处理单元,用于在所述第一邮件和所述原始邮件之间的差异度不超过第一阈值时,确定所述邮件内容信息为第一邮件信息,所述第一邮件信息为所述第一邮件和所述原始邮件之间的差异信息;
所述处理单元,还用于在所述第一邮件和所述原始邮件之间的差异度超过第一阈值时,确定所述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。
16.根据权利要求15所述的发件客户端,其特征在于,所述第二邮件还包括模式指示;
在所述模式指示的值为第一值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息为所述第一邮件信息;
在所述模式指示的值为第二值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息为所述第二邮件信息。
17.根据权利要求14所述的发件客户端,其特征在于,所述邮件内容信息包括邮件正文信息和邮件附件信息,
所述通信单元,用于在所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度不超过第二阈值的情况下,确定所述邮件正文信息为第一正文信息;否则,确定所述邮件正文信息为第二正文信息,其中,所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第二正文信息为所述第一邮件的正文信息;
所述通信单元,还用于在所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度不超过第三阈值的情况下,确定所述邮件附件信息为第一附件信息;否则,确定所述邮件附件信息为第二附件信息,其中,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异信息,所述第二附件信息为所述第一邮件的附件信息。
18.根据权利要求17所述的发件客户端,其特征在于,所述第二邮件还包括模式指示,在所述模式指示的值为第三值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第一正文信息和所述第一附件信息;
在所述模式指示的值为第四值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第一正文信息和所述第二附件信息;
在所述模式指示的值为第五值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第二正文信息和所述第一附件信息;
在所述模式指示的值为第六值的情况下,所述模式指示用于通知所述收件服务器所述邮件内容信息包括所述第二正文信息和所述第二附件信息。
19.一种收件服务器,其特征在于,所述收件服务器为特殊的邮件传输代理MTA‑S,所述MTA‑S具备邮件转发或发送功能、邮件识别功能、邮件合并功能及邮件替换或覆盖功能;
所述收件服务器包括通信单元和处理单元,其中:所述通信单元,用于接收发件服务器发送的第二邮件,所述第二邮件包括邮件内容信息及原始邮件的标识;
所述处理单元,用于根据所述原始邮件的标识,查找所述原始邮件;
所述处理单元,还用于根据所述邮件内容信息,将所述原始邮件更新为第一邮件。
20.根据权利要求19所述的收件服务器,其特征在于,所述第二邮件还包括模式指示;
所述处理单元,用于在所述模式指示的值为第一值的情况下,确定所述邮件内容信息为第一邮件信息,所述第一邮件信息为所述第一邮件和所述原始邮件之间的差异信息;
所述处理单元,还用于在所述模式指示的值为第二值的情况下,确定所述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。
21.根据权利要求20所述的收件服务器,其特征在于,所述处理单元,用于在所述模式指示的值为第一值的情况下,将所述第一邮件信息和所述原始邮件进行合并,得到第一邮件;
所述处理单元,还用于在所述模式指示的值为第二值的情况下,利用所述第二邮件信息替换所述原始邮件的邮件内容信息,得到第一邮件。
22.根据权利要求19所述的收件服务器,其特征在于,所述第二邮件还包括模式指示;
所述处理单元,用于在所述模式指示的值为第三值的情况下,确定所述邮件内容信息包括第一正文信息和第一附件信息;
所述处理单元,还用于在所述模式指示的值为第四值的情况下,确定所述邮件内容信息包括第一正文信息和第二附件信息;
所述处理单元,还用于在所述模式指示的值为第五值的情况下,确定所述邮件内容信息包括第二正文信息和第一附件信息;
所述处理单元,还用于在所述模式指示的值为第六值的情况下,确定所述邮件内容信息包括第二正文信息和第二附件信息;
其中,所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第二正文信息为所述第一邮件的正文信息,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异信息,所述第二附件信息为所述第一邮件的附件信息。
23.根据权利要求22所述的收件服务器,其特征在于,所述处理单元,用于在所述模式指示的值为第三值的情况下,将所述原始邮件的正文信息更新为所述第一正文信息,并将所述原始邮件的附件信息更新为所述第一附件信息,从而得到所述第一邮件;
所述处理单元,还用于在所述模式指示的值为第四值的情况下,将所述原始邮件的正文信息更新为所述第一正文信息,并将所述原始邮件的附件信息替换为所述第二附件信息,从而得到所述第一邮件;
所述处理单元,还用于在所述模式指示的值为第五值的情况下,将所述原始邮件的正文信息替换为所述第二正文信息,并将所述原始邮件的附件信息更新为所述第一附件信息,从而得到所述第一邮件;
所述处理单元,还用于在所述模式指示的值为第六值的情况下,将所述原始邮件的正文信息替换为所述第二正文信息,并将所述原始邮件的附件信息替换为所述第二附件信息,从而得到所述第一邮件。
24.根据权利要求19‑23中任一项所述的收件服务器,其特征在于,所述通信单元,还用于接收收件客户端发送的删除邮件,所述删除邮件包括删除指示,所述删除指示用于指示所述收件服务器删除所述原始邮件;
所述处理单元,还用于标记所述原始邮件为待删除邮件,所述待删除邮件为在距离接收到所述删除邮件的预设时段内被保留在所述收件服务器的;
所述处理单元,用于在所述预设时段内接收所述第二邮件的情况下,根据所述原始邮件的标识,查找所述原始邮件。
25.一种发件客户端,其特征在于,包括存储器、通信接口及与所述存储器和通信接口耦合的处理器;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述处理器的控制下与发件服务器进行通信;其中,所述处理器执行所述指令时执行如权利要求1至6任一项所述方法。
26.一种收件服务器,其特征在于,包括存储器、通信接口及与所述存储器和通信接口耦合的处理器;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述处理器的控制下至少与发件服务器进行通信;其中,所述处理器执行所述指令时执行如权利要求7至13任一项所述方法。
27.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法。
28.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求7至13任一项所述方法。
说明书 :
邮件传输方法及相关设备
技术领域
背景技术
对发送出去的电子邮件进行再次修改或删除等操作。
邮件先撤回再修改,最后再发送修改后的邮件,整个操作过程比较繁琐、不简便,会影响邮
箱的使用率以及实用性。
发明内容
容信息用于供所述收件服务器将所述原始邮件更新为所述第一邮件。
所述邮件内容信息为第一邮件信息,第一邮件信息为所述第一邮件和所述原始邮件之间的
差异信息。相应地,在所述模式指示的值为第一值的情况下,所述收件服务器将所述第一邮
件信息和所述原始邮件进行合并,得到第一邮件。
述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。相应地,
在所述模式指示的值为第二值的情况下,所述收件服务器利用所述第二邮件信息替换所述
原始邮件的邮件内容信息,得到第一邮件。
阈值的情况下,所述模式指示的值为第三值,即所述模式指示为第三模式mode00。所述模式
指示用于通知所述收件服务器所述邮件内容信息由第一正文信息和第一附件信息组成。相
应地,在所述模式指示的值为第三值的情况下,所述收件服务器将所述原始邮件的正文信
息和所述第一正文信息进行合并,得到所述第一邮件的邮件正文信息,并将所述原始邮件
的附件信息和所述第一附件信息进行合并得到所述第一邮件的邮件附件信息,从而得到所
述第一邮件。
值的情况下,所述模式指示的值为第四值,即所述模式指示为第四模式mode01。所述模式指
示用于通知所述收件服务器所述邮件内容信息由第一正文信息和第二附件信息组成。相应
地,在所述模式指示的值为第四值的情况下,所述收件服务器将所述原始邮件的正文信息
和所述第一正文信息进行合并得到所述第一邮件的邮件正文信息,并将所述原始邮件的附
件信息替换为所述第二附件信息,从而得到所述第一邮件。
值的情况下,所述模式指示的值为第五值,即所述模式指示为第五模式mode10。所述模式指
示用于通知所述收件服务器所述邮件内容信息由第二正文信息和第一附件信息组成。相应
地,在所述模式指示的值为第五值的情况下,所述收件服务器将所述原始邮件的正文信息
替换为所述第二正文信息,并将所述原始邮件的附件信息和所述第一附件信息进行合并得
到所述第一邮件的邮件附件信息,从而得到所述第一邮件。
的情况下,所述模式指示的值为第六值,即所述模式指示为第六模式mode11。所述模式指示
用于通知所述收件服务器所述邮件内容信息由第二正文信息和第二附件信息组成。相应
地,在所述模式指示的值为第六值的情况下,所述收件服务器将所述原始邮件的正文信息
替换为所述第二正文信息,并将所述原始邮件的附件信息替换为所述第二附件信息,从而
得到所述第一邮件。
第一邮件的正文信息,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附
件信息之间的差异信息,所述第二附件信息为所述第一邮件的附件信息。
性。
件包括撤回指示,所述撤回指示用于指示撤回所述收件服务器中的所述原始邮件。相应地,
所述收件服务器接收所述撤回邮件,根据所述撤回指示撤回/删除所述原始邮件。所述收件
服务器向所述发件服务器发送撤回响应邮件,所述撤回响应邮件用于通知所述收件服务器
撤回所述原始邮件成功。
器为指定类型的收件服务器的情况下,获取用户输入的第一邮件。
不支持邮件在线修订功能;这样可节省用户操作,避免用户做一些无用操作,提升用户体
验。
述删除指示用于指示所述收件服务器删除所述原始邮件;标记所述原始邮件为待删除邮
件,所述待删除邮件为在距离接收到所述删除邮件的预设时段内被保留在所述收件服务器
的;
在线修改提供基础。
封装在所述第二邮件的头部字段中。相应地,所述收件服务器可通过解析所述第二邮件的
头部字段获得所述模式指示,进一步根据所述模式指示对所述原始邮件进行相关操作,例
如更新、删除、撤回等操作。
令,所述通信接口用于在所述处理器的控制下与发件服务器进行通信;其中,所述处理器执
行所述指令时执行上述第一方面描述的方法。
令,所述通信接口用于在所述处理器的控制下与终端设备进行通信;其中,所述处理器执行
所述指令时执行上述第二方面描述的方法。所述终端设备至少包括发件服务器,可选地还
可包括收件客户端。
附图说明
具体实施方式
器进行相互通信。所述邮件传输协议包括但不限于交互式邮件存取协议(internet mail
access protocol,IMAP)、邮局协议第三版本(post office protocol 3,POP3)、简单邮件
传输协议(simple mail transfer protocol,SMTP)等,本发明实施例不做限定。
参见前述实施例中的相关描述,这里不再赘述。
104发出的邮件最终转发至收件服务器106中,例如图示中包括正文信息text和附件信息
file在内的邮件A。
的邮箱中,图示可理解为邮件投递服务器112可将收件服务器106接收的邮件投放在收件客
户端108中。
进行通信。然而,在实际应用中经常会出现邮件发送错误,想要撤回、重新修改后再发送。但
基于图1所示的通信系统,目前现有技术中提供的MTA和MUA不支持上述操作功能。
作的功能接口等。其中,邮件修订的功能接口,可用于支持用户对已发出的邮件进行重新修
订/编辑,允许再次发送修改后的邮件。邮件撤回的功能接口,可用于支持用户对已发出的
邮件进行撤回和删除。
用于提供对已发出的邮件进行其他操作的功能,本发明实施例不做限定。
并后的新邮件。所述邮件替换(也可称为邮件覆盖)功能是指MTA‑S支持邮件之间的相互替
换,例如将邮件A替换为邮件B,也可以理解为MTA‑S利用邮件B完全覆盖邮件A,从而得到覆
盖/替换后的邮件B。
A。在MTA‑S在接收到邮件后,解析该邮件的头部字段获知该邮件用于指示撤回邮件A。相应
地,MTA‑S可在自身服务器中查找邮件A,并撤回(删除)邮件A。可选地,MTA‑S还可返回撤回
响应邮件,以通知邮件A被成功撤回。
器MTA‑S。
所述原始邮件的邮件内容信息包括但不限于邮件地址、地址域名、附件信息、正文信息等。
中,所述发件客户端可根据原始邮件中收件地址的域名来确定该收件地址对应所在的收件
服务器(MTA)是否为上述功能改进后的收件服务器,MTA‑S。
新修订,并获得修订后的所述第一邮件。
请重新编辑一封新邮件发送。
所述第二邮件的标识(new ID)等信息。所述第二邮件的标识和所述原始邮件的标识可以相
同,也可不同。关于邮件内容信息可参见步骤S302中详述,这里不再赘述。
第二邮件。所述第二邮件中所述原始邮件的标识可用于供所述收件服务器从自身服务器中
查找所述原始邮件。
服务器可直接丢弃所述第二邮件,或者所述收件服务器可根据所述邮件内容信息决定是否
丢弃所述第二邮件,具体在下文中进行详述。
如果所述收件客户端之前并未接收过所述原始邮件,则所述收件客户端接收并存储所述第
一邮件,以便用户查阅。
说明,在所述第一邮件和所述原始邮件之间的差异度不超过第一阈值的情况下,所述第二
邮件的邮件内容为第一邮件信息,其中所述第一邮件信息为所述第一邮件和所述原始邮件
之间的差异信息。可选地,所述发件客户端还可确定并记录所述第二邮件的传输模式为第
一模式,mode0。
容信息,即所述收件客户端将第一邮件作为所述第二邮件,以发送给所述收件服务器。可选
地,所述发件客户端可确定并记录所述第二邮件的传输模式为第二模式,mode1。
所述模式指示可用预设字符串、或预设数值等形式体现,例如用“0”表示第一模式mode0,
“1”表示第二模式mode1等,本发明实施例不做限定。在实际应用中,所述模式指示可封装在
所述第二邮件的头部字段中,以传输给所述收件服务器。
下,所述模式指示用于通知所述收件服务器所述邮件内容信息为所述第一邮件信息。相应
地,在所述模式指示为第二模式,如所述模式指示的值为第二值的情况下,所述模式指示用
于通知所述收件服务器所述邮件内容信息为所述第二邮件信息。
息,即所述第二邮件中包括所述第一邮件和所述原始邮件之间的差异信息。相应地如果收
件服务器想要获得所述第一邮件,可通过将所述第一邮件信息(即所述第二邮件的邮件内
容信息)和所述原始邮件进行合并而得。
述第二邮件中包括所述第一邮件的邮件内容信息。相应地如果收件服务器想要获得所述第
一邮件,可通过将所述原始邮件直接替换为所述第二邮件(即所述第一邮件的邮件内容信
息)而得。
示。
差异信息。相应地,所述收件服务器可将所述第一邮件信息和所述原始邮件进行合并,从而
得到所述第一邮件。
述收件服务器可利用所述第二邮件信息直接替换/覆盖所述原始邮件的邮件内容信息,从
而得到所述第一邮件。
件信息。具体的,当所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度小
于第二阈值时,所述邮件正文信息为第一正文信息,其中,所述第一正文信息为所述第一邮
件和所述原始邮件的正文信息之间的差异信息。当所述第一邮件的正文信息和所述原始邮
件的正文信息之间的差异度大于或等于第二阈值时,所述邮件正文信息为第二正文信息,
其中所述第二正文信息为所述第一邮件的正文信息。
所述原始邮件的附件信息之间的差异信息;否则,所述邮件附件信息为第二附件信息,所述
第二附件信息为所述第一邮件的附件信息。
邮件内容信息关联。所述模式指示用于指示所述第二邮件的传输模式,还用于通知所述第
二邮件的邮件内容信息。所述传输模式可包括四个模式,分别为第三模式至第六模式。
式,mode00。相应地,当所述模式指示为第三模式mode00,如所述模式指示的值为第三值时,
所述第三模式mode00用于通知所述收件服务器所述邮件内容信息为由第一正文信息和第
一附件信息构成的邮件内容信息。
式,mode01。相应地,当所述模式指示为第四模式mode01,如所述模式指示的值为第四值时,
所述第四模式mode01用于通知所述收件服务器所述邮件内容信息为由第一正文信息和第
一附件信息构成的邮件内容信息。
mode10。相应地,当所述模式指示为第五模式mode10,如所述模式指示的值为第五值时,所
述第五模式mode10用于通知所述收件服务器所述邮件内容信息为由第一正文信息和第二
附件信息构成的邮件内容信息。
mode11。相应地,当所述模式指示为第六模式mode11,如所述模式指示的值为第六值时,所
述第六模式mode11用于通知所述收件服务器所述邮件内容信息为由第二正文信息和第二
附件信息构成的邮件内容信息。
字符“0”表示第一附件信息,“1”表示第二附件信息,则相应地“00”表示第一模式mode00,
“01”表示第二模式mode01,“10”表示第三模式mode10,“11”表示第四模式mode11等,本发明
实施例不做限定。在实际应用中,所述模式指示可封装在所述第二邮件的头部字段中,以传
输给所述收件服务器。
始邮件更新为所述第一邮件。
息。其中所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的
差异信息,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附件信息之间
的差异信息。相应地,所述收件服务器可分别利用所述第二邮件中所述第一正文信息和所
述第一附件信息对应和所述原始邮件中的正文信息和附件信息进行合并,从而得到所述第
一邮件,具体合并得到所述第一邮件的正文信息和附件信息。
正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第
二附件信息为所述第一邮件的附件信息。相应地,所述收件服务器可利用所述第一正文信
息和所述原始邮件中的正文信息进行合并,从而得到所述第一邮件中的正文信息。同样地,
所述收件服务器可用所述第一附件信息直接替换/覆盖所述第一邮件中的附件信息,从而
得到所述第一邮件中的附件信息,此时也获得了所述第一邮件。
正文信息为所述第一邮件的正文信息,所述第一附件信息为所述第一邮件的附件信息和所
述原始邮件的附件信息之间的差异信息。相应地,所述收件服务器可利用所述第二邮件中
的所述第二正文信息直接替换/覆盖所述原始邮件中的正文信息,从而得到所述第一邮件
中的正文信息。同样地,所述收件服务器可利用所述第一附件信息和所述原始邮件中的附
件信息进行合并,从而得到所述第一邮件中的附件信息,相应地此时也获得了所述第一邮
件。
信息为所述第一邮件的正文信息,所述第二附件信息为所述第一邮件的附件信息。相应地,
所述收件服务器可利用所述第二邮件中的所述第二正文信息直接替换/覆盖所述原始邮件
中的正文信息,从而得到所述第一邮件中的正文信息。同样地,所述收件服务器可利用所述
第二附件信息直接替换/覆盖所述原始邮件中的附件信息,从而得到所述第一邮件中的附
件信息,相应地此时也获得了所述第一邮件。
用户A发现Eamil A存在问题,需要进行修订再发送。此时用户A所在的发件客户端MUA‑S通
过Email A识别用户B所对应的收件服务器MTA是否为具备新增功能的MTA‑S。如果是,则可
利用发件客户端提供的邮件修订功能,通过邮件修订功能接口对Email A进行修订,得到修
订后的第一邮件Email A+。如果不是,则用户A在使用发件客户端提供的邮件修订功能时,
可提示用户B所在的收件服务器不支持邮件修订,请重新编辑一封新邮件发送。如图4,示出
了Email A的具体修订,具体修订为:text‑a→text‑a+、file‑a→file‑a+,从而Email‑A→
Email‑A+。
可包括邮件内容信息(图示具体为text‑a‑diff和file‑a‑diff)和所述原始邮件的标识(具
体为Email‑A ID)。具体的,发件客户端可利用文本比较工具(如diff工具),分别根据text‑
a+和text‑a的差别、和file‑a+和file‑a的差别,对应生成text‑a‑diff和file‑a‑diff。其
中,当text‑a+和text‑a之间的差异度小于第二阈值时,通过diff工具生成text‑a‑diff,此
时text‑a‑diff为text‑a+和text‑a之间的差异信息。同样地,当file‑a+和file‑a之间的差
异度小于第三阈值时,通过diff工具生成file‑a‑diff,此时file‑a‑diff为file‑a+和
file‑a之间的差异信息。
度大于或等于第三阈值时,通过diff工具生成file‑a‑diff,此时file‑a‑diff可为file‑a
+。
模式。
度小于第一阈值,例如60%)时,所述发件客户端可确定diff模式为第一模式,mode0。相应
地,当text‑a+和text‑a之间的差异度和file‑a+和file‑a之间的差异度之和大于或等于第
一阈值(即所述原始邮件Email‑A和所述第一邮件Email‑A+之间的差异度大于或等于第一
阈值,60%)时,所述发件客户端可确定diff模式为第二模式,mode1。
mode00。当text‑a+和text‑a之间的差异度小于第二阈值,且file‑a+和file‑a之间的差异
度大于或等于第三阈值时,所述发件客户端可确定diff模式为第四模式,mode01。当text‑a
+和text‑a之间的差异度大于或等于第二阈值,且file‑a+和file‑a之间的差异度小于第三
阈值时,所述发件客户端可确定diff模式为第五模式,mode10。当text‑a+和text‑a之间的
差异度大于或等于第二阈值,且file‑a+和file‑a之间的差异度大于或等于第三阈值时,所
述发件客户端可确定diff模式为第六模式,mode11。
器MTA‑S。所述第二邮件Email‑A+包括邮件内容信息(具体为text‑a‑diff和file‑a‑diff),
所述模式指示以及所述原始邮件的标识(具体为Email‑A ID)。
所述收件服务器中存储的Email‑A,其中Email‑A包括text‑a和file‑a。进一步地,如图6,所
述收件服务器根据所述模式指示和所述邮件内容信息,将所述原始邮件Email‑A更新为所
述第一邮件Email‑A+。
+。具体的,text‑a‑diff和text‑a合并为text‑a+,file‑a‑diff和file‑a合并为file‑a+,因
此得到第一邮件Email‑A+,Email‑A+包括text‑a+和file‑a+。
+),将所述原始邮件的附件信息file‑a和所述第二邮件中的第一附件信息file‑a‑diff合
并为所述第一邮件的附件信息file‑a+,从而得到所述第一邮件Email‑A+。其中,所述第二
正文信息text‑a‑diff为所述第一邮件的正文信息text‑a+,所述第一附件信息file‑a‑
diff为所述原始邮件的附件信息file‑a与所述第一邮件的附件信息file‑a+之间的差异信
息。
示为第一模式mode1或第六模式mode11时,即所述邮件内容信息为所述第一邮件的内容信
息,具体为所述第一邮件的正文信息和附件信息,则所述收件服务器可直接存储所述第二
邮件。否则,所述收件服务器将丢弃所述第二邮件。因为在其他模式指示情况下所述第二邮
件的邮件内容信息并非完整邮件的内容信息,仅包括所述第一邮件和所述原始邮件之间的
差异信息,具体为包括第一邮件和原始邮件的正文信息之间的差异信息,和/或第一邮件和
原始邮件的附件信息之间的差异信息,因此所述收件服务器可丢弃所述第二邮件。
件客户端是否成功将所述原始邮件更新为所述第一邮件。
务器丢弃所述第二邮件(即未成功更新)的情况下,所述更新响应邮件用于通知所述原始邮
件更新失败,请重新发送编辑后的邮件。
述原始邮件的标识。所述删除指示用于指示所述收件服务器删除所述原始邮件。相应地,所
述收件服务器可接收所述删除邮件,并解析所述删除邮件获知所述原始邮件的标识和所述
删除指示。所述收件服务器可根据所述原始邮件的标识查找所述原始邮件,进一步地根据
所述删除指示可将所述原始邮件标记为待删除邮件。且在距离接收到所述删除邮件开始计
时,在预设时段内保留所述待删除邮件(即所述原始邮件),并不立即删除所述待删除邮件。
可选地,在所述预设时段后,可删除所述收件服务器中保留的所述待删除邮件。
识,成功查找所述原始邮件。如果在所述预设时段后接收到所述发件服务器发送的所述第
二邮件,由于此时所述收件服务器中已删除所述原始邮件,此时并不能根据所述第二邮件
中所述原始邮件的标识,查找到所述原始邮件。
发件客户端可自动提示距离上次发送所述原始邮件的时间已超过预设时长(如1天),可能
出现邮件发送失败。
地,在所述收件服务器接收到一封邮件时,可通过解析邮件的头部字段,获知该邮件为删除
邮件。例如,所述模式指示为第七模式mode3时,即可用第七数值“3”标识该邮件为删除邮
件。
图7示出了本发明实施例的又一种邮件传输方法的流程示意图。
述撤回邮件。其中,所述撤回邮件包括撤回指示和所述原始邮件的标识。所述撤回指示用于
指示所述收件服务器撤回所述原始邮件。
始邮件撤回成功。
示和所述原始邮件的标识。所述原始邮件的标识为待撤回邮件的标识,可用于所述收件服
务器查找所述原始邮件,所述撤回指示用于指示所述收件服务器撤回所述原始邮件。
字段。相应地,在所述收件服务器接收到一封邮件时,可通过解析邮件的头部字段,获知该
邮件为撤回邮件。例如,所述模式指示为第八模式mode4时,即可用第八数值“4”表示该邮件
为撤回邮件等。
客户端中的所述原始邮件。
软件模块。结合本发明中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例
能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件
驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可
以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出
本发明实施例的技术方案的范围。
元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际
实现时可以有另外的划分方式。
对发件客户端800的动作进行控制管理,例如,处理单元802用于支持发件客户端800执行图
3中的S302、S304和S306,和/或用于执行本文所描述的技术的其它步骤。通信单元803用于
支持发件客户端800与发件服务器的通信,例如,通信单元803用于支持发件客户端800执行
图3中的步骤S308,图7中的步骤S418,和/或用于执行本文所描述的技术的其它步骤。发件
客户端800还可以包括存储单元801,用于存储发件客户端800的程序代码和数据。
Processor,DSP),专用集成电路(英文:Application‑Specific Integrated Circuit,
ASIC),现场可编程门阵列(英文:Field Programmable Gate Array,FPGA)或者其他可编程
逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开
内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的
组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元803可以是
通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如发
件客户端和发件服务器之间的接口。存储单元801可以是存储器。
通过总线814相互连接;总线814可以是外设部件互连标准(英文:Peripheral Component
Interconnect,简称PCI)总线或扩展工业标准结构(英文:Extended Industry Standard
Architecture,简称EISA)总线等。所述总线814可以分为地址总线、数据总线、控制总线等。
为便于表示,图8B中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
对收件服务器900的动作进行控制管理,例如,处理单元902用于支持收件服务器900执行图
3中的步骤S310和S312,图7中的步骤S418,和/或用于执行本文所描述的技术的其它步骤。
通信单元903用于支持收件服务器900与其它终端设备(如收件客户端和发件服务器)的通
信,例如,通信单元903用于支持收件服务器900执行图3中的步骤S314,图7中的步骤S420
和/或用于执行本文所描述的技术的其它步骤。收件服务器900还可以包括存储单元901,用
于存储收件服务器900的程序代码和数据。
Processor,DSP),专用集成电路(英文:Application‑Specific Integrated Circuit,
ASIC),现场可编程门阵列(英文:Field Programmable Gate Array,FPGA)或者其他可编程
逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开
内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的
组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元903可以是
通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如收
件服务器与收件客户端之间的接口,收件服务器与发件服务器之间的接口。存储单元901可
以是存储器。
过总线914相互连接;总线914可以是外设部件互连标准(英文:Peripheral Component
Interconnect,简称PCI)总线或扩展工业标准结构(英文:Extended Industry Standard
Architecture,简称EISA)总线等。所述总线914可以分为地址总线、数据总线、控制总线等。
为便于表示,图9B中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
软件模块可以被存放于随机存取存储器(英文:Random Access Memory,RAM)、闪存、只读存
储器(英文:Read Only Memory,ROM)、可擦除可编程只读存储器(英文:Erasable
Programmable ROM,EPROM)、电可擦可编程只读存储器(英文:Electrically EPROM,
EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD‑ROM)或者本领域熟知的任何其它形式的存
储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信
息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存
储介质可以位于ASIC中。另外,该ASIC可以位于网络设备中。当然,处理器和存储介质也可
以作为分立组件存在于网络设备中。
中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、
RAM、磁碟或者光盘等各种可以存储程序代码的介质。