邮件传输方法及相关设备转让专利

申请号 : CN201780093696.9

文献号 : CN110999227B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 沈日胜

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开了邮件传输方法及相关设备,其中方法包括:发件客户端获取第一邮件,所述第一邮件为对原始邮件进行修订后的邮件;根据所述第一邮件和所述原始邮件,获得第二邮件,所述第二邮件包括邮件内容信息及所述原始邮件的标识;向发件服务器发送所述第二邮件,以通过所述发件服务器将所述第二邮件发送给收件服务器,所述原始邮件的标识用于供所述收件服务器查找所述原始邮件,所述邮件内容信息用于供所述收件服务器将所述原始邮件更新为所述第一邮件。采用本发明实施例,能够支持邮件的在线修改,避免现有技术中邮件修改的繁琐流程,提升邮箱的使用率和实用性。

权利要求 :

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任一项所述方法。

说明书 :

邮件传输方法及相关设备

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及邮件传输方法及相关设备。

背景技术

[0002] 电子邮件email在互联网internet应用中占有重要地位,当前已成为人们日常办公或沟通中不可或缺的通信工具了。但由于电子邮件的机密性、保密性较高,其本身不支持
对发送出去的电子邮件进行再次修改或删除等操作。
[0003] 然而在实际生活中,用户经常会出现邮件发送错误,想要撤回、重新修改然后再发送。但目前,大多数邮箱通常都不支持邮件撤回功能。或者在支持邮件撤回功能的情况下,
邮件先撤回再修改,最后再发送修改后的邮件,整个操作过程比较繁琐、不简便,会影响邮
箱的使用率以及实用性。

发明内容

[0004] 本发明实施例提供了邮件传输方法、相关设备及系统,能够支持邮件的在线修订,避免现有技术中邮件修改的繁琐流程,提升邮箱的使用率和实用性。
[0005] 第一方面,本发明实施例提供了一种邮件传输方法,包括:
[0006] 发件客户端获取第一邮件,所述第一邮件为对原始邮件进行修订后的邮件;
[0007] 根据所述第一邮件和所述原始邮件,获得第二邮件,所述第二邮件包括邮件内容信息及所述原始邮件的标识;
[0008] 向发件服务器发送所述第二邮件,以通过所述发件服务器将所述第二邮件发送给收件服务器,所述原始邮件的标识用于供所述收件服务器查找所述原始邮件,所述邮件内
容信息用于供所述收件服务器将所述原始邮件更新为所述第一邮件。
[0009] 第二方面,本发明实施例提供了一种邮件传输方法,包括:
[0010] 收件服务器接收发件服务器发送的第二邮件,所述第二邮件包括邮件内容信息及所述原始邮件的标识;
[0011] 根据所述原始邮件的标识,查找所述原始邮件;
[0012] 根据所述邮件内容信息,将所述原始邮件更新为第一邮件。
[0013] 通过实施上述实施例,能够支持邮件的在线修订,避免现有技术中邮件修改的繁琐流程,提升邮箱的使用率和实用性。
[0014] 结合第一方面或第二方面,在一些可能的实施例中,所述第二邮件还包括模式指示,所述模式指示用于通知所述收件服务器所述邮件内容信息。
[0015] 具体的,所述邮件内容信息包括第一邮件信息或第二邮件信息,
[0016] 在所述第一邮件和所述原始邮件之间的差异度不超过第一阈值时,所述模式指示的值为第一值,即所述模式指示为第一模式mode0。所述模式指示用于通知所述收件服务器
所述邮件内容信息为第一邮件信息,第一邮件信息为所述第一邮件和所述原始邮件之间的
差异信息。相应地,在所述模式指示的值为第一值的情况下,所述收件服务器将所述第一邮
件信息和所述原始邮件进行合并,得到第一邮件。
[0017] 在所述第一邮件和所述原始邮件之间的差异度超过第一阈值时,所述模式指示的值为第二值,即所述模式指示为第二模式mode1。所述模式指示用于通知所述收件服务器所
述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。相应地,
在所述模式指示的值为第二值的情况下,所述收件服务器利用所述第二邮件信息替换所述
原始邮件的邮件内容信息,得到第一邮件。
[0018] 具体的,所述邮件内容信息包括邮件正文信息和邮件附件信息,
[0019] 在所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度不超过第二阈值,且所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度不超过第三
阈值的情况下,所述模式指示的值为第三值,即所述模式指示为第三模式mode00。所述模式
指示用于通知所述收件服务器所述邮件内容信息由第一正文信息和第一附件信息组成。相
应地,在所述模式指示的值为第三值的情况下,所述收件服务器将所述原始邮件的正文信
息和所述第一正文信息进行合并,得到所述第一邮件的邮件正文信息,并将所述原始邮件
的附件信息和所述第一附件信息进行合并得到所述第一邮件的邮件附件信息,从而得到所
述第一邮件。
[0020] 在所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度不超过第二阈值,且所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度超过第三阈
值的情况下,所述模式指示的值为第四值,即所述模式指示为第四模式mode01。所述模式指
示用于通知所述收件服务器所述邮件内容信息由第一正文信息和第二附件信息组成。相应
地,在所述模式指示的值为第四值的情况下,所述收件服务器将所述原始邮件的正文信息
和所述第一正文信息进行合并得到所述第一邮件的邮件正文信息,并将所述原始邮件的附
件信息替换为所述第二附件信息,从而得到所述第一邮件。
[0021] 在所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度超过第二阈值,且所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度不超过第三阈
值的情况下,所述模式指示的值为第五值,即所述模式指示为第五模式mode10。所述模式指
示用于通知所述收件服务器所述邮件内容信息由第二正文信息和第一附件信息组成。相应
地,在所述模式指示的值为第五值的情况下,所述收件服务器将所述原始邮件的正文信息
替换为所述第二正文信息,并将所述原始邮件的附件信息和所述第一附件信息进行合并得
到所述第一邮件的邮件附件信息,从而得到所述第一邮件。
[0022] 在所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度超过第二阈值,且所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度超过第三阈值
的情况下,所述模式指示的值为第六值,即所述模式指示为第六模式mode11。所述模式指示
用于通知所述收件服务器所述邮件内容信息由第二正文信息和第二附件信息组成。相应
地,在所述模式指示的值为第六值的情况下,所述收件服务器将所述原始邮件的正文信息
替换为所述第二正文信息,并将所述原始邮件的附件信息替换为所述第二附件信息,从而
得到所述第一邮件。
[0023] 结合第一方面或第二方面,在一些可能的实施例中,所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第二正文信息为所述
第一邮件的正文信息,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附
件信息之间的差异信息,所述第二附件信息为所述第一邮件的附件信息。
[0024] 通过实施上述实施例,能够支持差异化的邮件在线修改,避免现有技术中传输整个修订后的邮件,能够提高邮件传输速率,节省流量消耗,进而提高邮箱的使用率和实用
性。
[0025] 结合第一方面或第二方面,在一些可能的实施例中,所述发件客户端向发件服务器发送撤回邮件,以通过所述发件服务器将所述撤回邮件发送给收件服务器,所述撤回邮
件包括撤回指示,所述撤回指示用于指示撤回所述收件服务器中的所述原始邮件。相应地,
所述收件服务器接收所述撤回邮件,根据所述撤回指示撤回/删除所述原始邮件。所述收件
服务器向所述发件服务器发送撤回响应邮件,所述撤回响应邮件用于通知所述收件服务器
撤回所述原始邮件成功。
[0026] 通过实施上述步骤,能够增加支持邮件的在线撤回功能,可提高邮箱的使用率和实用性。
[0027] 结合第一方面,在一些可能的实施例中,所述获取第一邮件包括:根据所述原始邮件的邮件内容信息,确定所述收件服务器是否为指定类型的收件服务器;在所述收件服务
器为指定类型的收件服务器的情况下,获取用户输入的第一邮件。
[0028] 通过实施上述步骤,所述发件客户端在检测到所述原始邮件所在的收件服务器为指定类型的收件服务器MTA‑S的情况下,允许获取所述第一邮件,否则,可提示收件服务器
不支持邮件在线修订功能;这样可节省用户操作,避免用户做一些无用操作,提升用户体
验。
[0029] 结合第二方面,在一些可能的实施例中,所述根据所述原始邮件的标识,查找所述原始邮件之前,还包括:接收收件客户端发送的删除邮件,所述删除邮件包括删除指示,所
述删除指示用于指示所述收件服务器删除所述原始邮件;标记所述原始邮件为待删除邮
件,所述待删除邮件为在距离接收到所述删除邮件的预设时段内被保留在所述收件服务器
的;
[0030] 所述根据所述原始邮件的标识,查找所述原始邮件包括:在所述预设时段内接收所述第二邮件的情况下,根据所述原始邮件的标识,查找所述原始邮件。
[0031] 所述预设时段为用户侧或所述收件服务器侧自主配置的,不做限定。通过实施上述步骤,可根据用户实际需求,延迟邮件在收件服务器中的保存时间,为后续针对该邮件的
在线修改提供基础。
[0032] 结合第一方面或第二方面,所述撤回指示和/或所述删除指示可被配置为模式指示,如所述撤回指示为第七模式,所述删除指示被配置为第八模式。此外,所述模式指示可
封装在所述第二邮件的头部字段中。相应地,所述收件服务器可通过解析所述第二邮件的
头部字段获得所述模式指示,进一步根据所述模式指示对所述原始邮件进行相关操作,例
如更新、删除、撤回等操作。
[0033] 第三方面,本发明实施例提供了一种发件客户端,包括用于执行上述第一方面的方法的功能单元。
[0034] 第四方面,本发明实施例提供了一种收件服务器,包括用于执行上述第二方面的方法的功能单元。
[0035] 第五方面,本发明实施例提供了一种发件客户端,包括存储器、通信接口及与所述存储器和通信接口耦合的处理器;所述存储器用于存储指令,所述处理器用于执行所述指
令,所述通信接口用于在所述处理器的控制下与发件服务器进行通信;其中,所述处理器执
行所述指令时执行上述第一方面描述的方法。
[0036] 第六方面,本发明实施例提供了一种收件服务器,包括存储器、通信接口及与所述存储器和通信接口耦合的处理器;所述存储器用于存储指令,所述处理器用于执行所述指
令,所述通信接口用于在所述处理器的控制下与终端设备进行通信;其中,所述处理器执行
所述指令时执行上述第二方面描述的方法。所述终端设备至少包括发件服务器,可选地还
可包括收件客户端。
[0037] 第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储了用于邮件传输的程序代码。所述程序代码包括用于执行上述第一方面描述的方法的指令。
[0038] 第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储了用于邮件传输的程序代码。所述程序代码包括用于执行上述第二方面描述的方法的指令。
[0039] 第九方面,提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面描述的方法。
[0040] 第十方面,提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面描述的方法。
[0041] 通过实施本发明实施例,能够支持邮件的在线修订,避免现有技术中邮件修改的繁琐流程,提升邮箱的使用率和实用性。

附图说明

[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0043] 图1是现有技术中提供的一种通信系统的结构示意图;
[0044] 图2是本发明实施例提供的一种通信系统的结构示意图;
[0045] 图3是本发明实施例提供的一种邮件传输方法的流程示意图;
[0046] 图4是本发明实施例提供的一种邮件修订示意图;
[0047] 图5是本发明实施例提供的一种邮件内容信息生成的示意图;
[0048] 图6是本发明实施例提供的一种第一邮件获得的示意图;
[0049] 图7是本发明实施例提供的又一种邮件传输方法的流程示意图;
[0050] 图8A是本发明实施例提供的一种发件客户端的结构示意图;
[0051] 图8B是本发明实施例提供的又一种发件客户端的结构示意图;
[0052] 图9A是本发明实施例提供的一种收件服务器的结构示意图;
[0053] 图9B是本发明实施例提供的又一种收件服务器的结构示意图。

具体实施方式

[0054] 下面将结合本发明的附图,对本发明实施例中的技术方案进行详细描述。
[0055] 请参见图1,是现有技术提供的一种通信系统的示意框图。如图1,所述通信系统100包括发件客户端102、发件服务器104、收件服务器106和收件客户端108。其中:
[0056] 发件客户端和收件客户端均可为邮件用户代理(mail user agent,MUA)。它是一种邮件客户端,用于接收邮件、帮助用户读取邮件。MUA可以使用邮件传输协议与邮件服务
器进行相互通信。所述邮件传输协议包括但不限于交互式邮件存取协议(internet mail 
access protocol,IMAP)、邮局协议第三版本(post office protocol 3,POP3)、简单邮件
传输协议(simple mail transfer protocol,SMTP)等,本发明实施例不做限定。
[0057] 发件服务器和收件服务器均可为邮件传输代理(Mail Transport Agent,MTA)。它是一种邮件服务器,用于利用邮件传输协议实现邮件的转发或发送。关于邮件传输协议可
参见前述实施例中的相关描述,这里不再赘述。
[0058] 在可选实施例中,所述发件服务器104和所述收件服务器106之间可能还存在一个或多个中间服务器110,所述中间服务器可为MTA,用于实现邮件的转发,以将发件服务器
104发出的邮件最终转发至收件服务器106中,例如图示中包括正文信息text和附件信息
file在内的邮件A。
[0059] 在可选实施例中,所述通信系统还包括邮件投递服务器112。如图1,邮件投递服务器可以是邮件投递代理(Mail Deliver Agent,MDA),用于将MTA接收到的邮件投放在用户
的邮箱中,图示可理解为邮件投递服务器112可将收件服务器106接收的邮件投放在收件客
户端108中。
[0060] 基于图1所示的通信系统,本申请的发明人在提出本申请的过程中发现,电子邮件email是人们办公或者网上交流的一种重要通信工具,每天都有成千上万的用户使用邮件
进行通信。然而,在实际应用中经常会出现邮件发送错误,想要撤回、重新修改后再发送。但
基于图1所示的通信系统,目前现有技术中提供的MTA和MUA不支持上述操作功能。
[0061] 为解决上述问题,本发明实施例对图1中示出的发件客户端102、发件服务器104、收件服务器106和收件客户端108进行功能改进,从而得到如图2示出的改进后的通信系统。
[0062] 如图2,发件客户端和收件客户端可为MUA‑S(MUA special),MUA‑S除了包括上述MUA的所有功能之外,还可提供邮件修订、邮件撤回、或者其他用于对已发出的邮件进行操
作的功能接口等。其中,邮件修订的功能接口,可用于支持用户对已发出的邮件进行重新修
订/编辑,允许再次发送修改后的邮件。邮件撤回的功能接口,可用于支持用户对已发出的
邮件进行撤回和删除。
[0063] 发件服务器和收件服务器可为MTA‑S(MTA special),MTA‑S除了包括上述MTA的所有功能之外,还可增加邮件识别功能、邮件合并功能、及邮件替换/覆盖等功能,或者其他的
用于提供对已发出的邮件进行其他操作的功能,本发明实施例不做限定。
[0064] 其中,邮件识别功能是指MTA‑S能够识别邮件中的信息,所述信息包括但不限于指示信息、通知信息等等。邮件合并功能是指MTA‑S可以合并两封及以上的邮件,从而得到合
并后的新邮件。所述邮件替换(也可称为邮件覆盖)功能是指MTA‑S支持邮件之间的相互替
换,例如将邮件A替换为邮件B,也可以理解为MTA‑S利用邮件B完全覆盖邮件A,从而得到覆
盖/替换后的邮件B。
[0065] 以邮件识别功能为例,MTA‑S可对接收到的邮件进行内容解析,以获知相关信息。具体的,如邮件的头部字段中封装有撤回指示信息,所述撤回指示信息用于指示撤回邮件
A。在MTA‑S在接收到邮件后,解析该邮件的头部字段获知该邮件用于指示撤回邮件A。相应
地,MTA‑S可在自身服务器中查找邮件A,并撤回(删除)邮件A。可选地,MTA‑S还可返回撤回
响应邮件,以通知邮件A被成功撤回。
[0066] 基于改进后图2所示的通信系统,请参见图3,是本发明实施例提供的一种邮件传输方法的流程示意图。如图3所示的方法,包括如下实施步骤:
[0067] 步骤S302、发件客户端根据原始邮件的邮件内容信息,确定收件服务器是否为指定类型的收件服务器。其中,所述指定类型的收件服务器为具备上述新增功能的收件服务
器MTA‑S。
[0068] 本申请中,所述新增功能包括但不限于前述实施例中的邮件识别功能、邮件合并功能、邮件替换/覆盖等功能。所述原始邮件是指所述发件客户端之前已发送出去的邮件,
所述原始邮件的邮件内容信息包括但不限于邮件地址、地址域名、附件信息、正文信息等。
[0069] 由于不同厂商为区分各自提出的邮件服务器,会采用不同的域名。例如腾讯邮箱采用域名@qq.com,谷歌邮箱采用域名为@gmail.com等加以区分。因此在一具体实施方式
中,所述发件客户端可根据原始邮件中收件地址的域名来确定该收件地址对应所在的收件
服务器(MTA)是否为上述功能改进后的收件服务器,MTA‑S。
[0070] 步骤S304、所述发件客户端获取第一邮件,其中,所述第一邮件为对所述原始邮件进行修订后的邮件。
[0071] 在所述发件客户端确定到所述收件服务器MTA为具备新增功能的收件服务器MTA‑S的情况下,用户可通过所述发件客户端提供的邮件修订功能接口对所述原始邮件进行重
新修订,并获得修订后的所述第一邮件。
[0072] 在所述发件客户端确定到所述收件服务器MTA不为具备新增功能的收件服务器MTA‑S的情况下,所述发件客户端可提示所述原始邮件对应的收件服务器不支持邮件修订,
请重新编辑一封新邮件发送。
[0073] 步骤S306、所述发件客户端根据所述第一邮件和所述原始邮件,获得第二邮件,所述第二邮件包括邮件内容信息及所述原始邮件的标识。
[0074] 所述发件客户端可利用所述第一邮件和所述原始邮件进行邮件内容比对,从而生成第二邮件。所述第二邮件可包括邮件内容信息、所述原始邮件的标识(origin ID)、以及
所述第二邮件的标识(new ID)等信息。所述第二邮件的标识和所述原始邮件的标识可以相
同,也可不同。关于邮件内容信息可参见步骤S302中详述,这里不再赘述。
[0075] 步骤S308、所述发件客户端向发件服务器发送所述第二邮件。相应地,所述收件服务器接收所述第二邮件,并将所述第二邮件转发给收件服务器。所述收件服务器接收所述
第二邮件。所述第二邮件中所述原始邮件的标识可用于供所述收件服务器从自身服务器中
查找所述原始邮件。
[0076] 步骤S310、所述收件服务器根据所述原始邮件的标识,查找所述原始邮件。
[0077] 步骤S312、所述收件服务器根据所述邮件内容信息将所述原始邮件更新为所述第一邮件。
[0078] 所述收件服务器在查找到所述原始邮件的情况下,可利用所述邮件内容信息将所述原始邮件更新为修订后的所述第一邮件。在未查找到所述原始邮件的情况下,所述收件
服务器可直接丢弃所述第二邮件,或者所述收件服务器可根据所述邮件内容信息决定是否
丢弃所述第二邮件,具体在下文中进行详述。
[0079] 步骤S314、所述收件服务器将所述第一邮件发送给收件客户端。相应地,所述收件客户端接收所述第一邮件。
[0080] 具体的,如果所述收件客户端已接收有所述原始邮件,则所述收件客户端可利用接收的所述第一邮件直接替换/覆盖所述原始邮件,从而节省所述收件客户端的存储空间。
如果所述收件客户端之前并未接收过所述原始邮件,则所述收件客户端接收并存储所述第
一邮件,以便用户查阅。
[0081] 下面阐述步骤S306和步骤S312对应涉及的两种具体实施方式。
[0082] 第一种实施方式如下:
[0083] 在步骤S306中,所述发件客户端可将所述第一邮件和所述原始邮件进行对比,从而获得所述第一邮件和所述原始邮件之间的差异度或匹配度。下面以差异度为例进行详细
说明,在所述第一邮件和所述原始邮件之间的差异度不超过第一阈值的情况下,所述第二
邮件的邮件内容为第一邮件信息,其中所述第一邮件信息为所述第一邮件和所述原始邮件
之间的差异信息。可选地,所述发件客户端还可确定并记录所述第二邮件的传输模式为第
一模式,mode0。
[0084] 相应地,在所述第一邮件和所述原始邮件之间的差异度超过第一阈值的情况下,所述第二邮件的邮件内容为第二邮件信息,其中所述第二邮件信息可为所述第一邮件的内
容信息,即所述收件客户端将第一邮件作为所述第二邮件,以发送给所述收件服务器。可选
地,所述发件客户端可确定并记录所述第二邮件的传输模式为第二模式,mode1。
[0085] 所述第一阈值可以是用户侧或者所述发件客户端侧自主设置的,本发明实施例不做限定。所述第一模式和所述第二模式用于指示邮件的传输模式,本申请中称为模式指示。
所述模式指示可用预设字符串、或预设数值等形式体现,例如用“0”表示第一模式mode0,
“1”表示第二模式mode1等,本发明实施例不做限定。在实际应用中,所述模式指示可封装在
所述第二邮件的头部字段中,以传输给所述收件服务器。
[0086] 在可选实施例中,所述第二邮件还可包括模式指示,所述模式指示与所述邮件内容信息关联。具体的,在所述模式指示为第一模式,如所述模式指示的值为第一值的情况
下,所述模式指示用于通知所述收件服务器所述邮件内容信息为所述第一邮件信息。相应
地,在所述模式指示为第二模式,如所述模式指示的值为第二值的情况下,所述模式指示用
于通知所述收件服务器所述邮件内容信息为所述第二邮件信息。
[0087] 举例来说,当模式指示的值为第一值“0”,则所述模式指示对应的模式为第一模式mode0,该mode0用于通知所述收件服务器所述第二邮件的邮件内容信息为所述第一邮件信
息,即所述第二邮件中包括所述第一邮件和所述原始邮件之间的差异信息。相应地如果收
件服务器想要获得所述第一邮件,可通过将所述第一邮件信息(即所述第二邮件的邮件内
容信息)和所述原始邮件进行合并而得。
[0088] 当模式指示的值为第二值“1”,则所述模式指示对应的模式为第二模式mode1,该mode1用于通知所述收件服务器所述第二邮件的邮件内容信息为所述第二邮件信息,即所
述第二邮件中包括所述第一邮件的邮件内容信息。相应地如果收件服务器想要获得所述第
一邮件,可通过将所述原始邮件直接替换为所述第二邮件(即所述第一邮件的邮件内容信
息)而得。
[0089] 相应地在步骤S312中,在所述收件服务器查找到所述原始邮件的情况下,所述收件服务器可通过解析所述第二邮件,例如解析所述第二邮件的头部字段,获知所述模式指
示。
[0090] 当所述模式指示为第一模式mode0,即所述模式指示的值为第一值的情况下,所述邮件内容信息为第一邮件信息,所述第一邮件信息为所述第一邮件和所述原始邮件之间的
差异信息。相应地,所述收件服务器可将所述第一邮件信息和所述原始邮件进行合并,从而
得到所述第一邮件。
[0091] 当所述模式指示为第二模式mode1,即所述模式指示的值为第二值的情况下,所述邮件内容信息为第二邮件信息,所述第二邮件信息为所述第一邮件的内容信息。相应地,所
述收件服务器可利用所述第二邮件信息直接替换/覆盖所述原始邮件的邮件内容信息,从
而得到所述第一邮件。
[0092] 其中,所述第一值和所述第二值为用户侧或服务器侧自主设置的,且所述第一值和所述第二值均不相同。
[0093] 第二种实施方式如下:
[0094] 在步骤S306中,邮件内容信息可包括邮件正文信息和邮件附件信息。收件客户端可分别比较第一邮件和原始邮件的正文信息和附件信息,对应得到邮件正文信息和邮件附
件信息。具体的,当所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异度小
于第二阈值时,所述邮件正文信息为第一正文信息,其中,所述第一正文信息为所述第一邮
件和所述原始邮件的正文信息之间的差异信息。当所述第一邮件的正文信息和所述原始邮
件的正文信息之间的差异度大于或等于第二阈值时,所述邮件正文信息为第二正文信息,
其中所述第二正文信息为所述第一邮件的正文信息。
[0095] 相应地,当所述第一邮件的附件信息和所述原始邮件的附件信息之间的差异度小于第三阈值时,所述邮件附件信息为第一附件信息,所述第一附件信息为所述第一邮件和
所述原始邮件的附件信息之间的差异信息;否则,所述邮件附件信息为第二附件信息,所述
第二附件信息为所述第一邮件的附件信息。
[0096] 所述第二阈值和所述第三阈值可以是用户侧或所述发件客户端侧自主设置的,所述第二阈值和所述第三阈值可以相同,也可不同,本发明实施例不做限定。
[0097] 在可选实施例中,所述发件客户端可根据所述邮件正文信息和邮件附件信息确定所述第二邮件的模式指示。相应地,所述第二邮件还可包括模式指示,所述模式指示与所述
邮件内容信息关联。所述模式指示用于指示所述第二邮件的传输模式,还用于通知所述第
二邮件的邮件内容信息。所述传输模式可包括四个模式,分别为第三模式至第六模式。
[0098] 具体的,当所述发件客户端确定到所述第二邮件的邮件内容信息是由所述第一正文信息和所述第一附件信息组成时,所述发件客户端可确定并记录所述模式指示为第三模
式,mode00。相应地,当所述模式指示为第三模式mode00,如所述模式指示的值为第三值时,
所述第三模式mode00用于通知所述收件服务器所述邮件内容信息为由第一正文信息和第
一附件信息构成的邮件内容信息。
[0099] 具体的,当所述发件客户端确定到所述第二邮件的邮件内容信息是由所述第一正文信息和所述第二附件信息组成时,所述发件客户端可确定并记录所述模式指示为第四模
式,mode01。相应地,当所述模式指示为第四模式mode01,如所述模式指示的值为第四值时,
所述第四模式mode01用于通知所述收件服务器所述邮件内容信息为由第一正文信息和第
一附件信息构成的邮件内容信息。
[0100] 具体的,当所述发件客户端确定到所述第二邮件的邮件内容信息是由第二正文信息和第一附件信息组成时,所述发件客户端可确定并记录所述模式指示为第五模式,
mode10。相应地,当所述模式指示为第五模式mode10,如所述模式指示的值为第五值时,所
述第五模式mode10用于通知所述收件服务器所述邮件内容信息为由第一正文信息和第二
附件信息构成的邮件内容信息。
[0101] 具体的,当所述发件客户端确定到所述第二邮件的邮件内容信息是由第二正文信息和第二附件信息组成时,所述发件客户端可确定并记录所述模式指示为第六模式,
mode11。相应地,当所述模式指示为第六模式mode11,如所述模式指示的值为第六值时,所
述第六模式mode11用于通知所述收件服务器所述邮件内容信息为由第二正文信息和第二
附件信息构成的邮件内容信息。
[0102] 所述第二值至所述第六值可为用户侧或所述发件客户端侧自主设置的,且所述第二值至所述第六值均互不相同。
[0103] 所述模式指示可用预设字符串、预设数值等形式表示,上述四个模式对应采用的预设字符串/数值均不相同。例如用字符“0”表示第一正文信息,“1”表示第二正文信息;用
字符“0”表示第一附件信息,“1”表示第二附件信息,则相应地“00”表示第一模式mode00,
“01”表示第二模式mode01,“10”表示第三模式mode10,“11”表示第四模式mode11等,本发明
实施例不做限定。在实际应用中,所述模式指示可封装在所述第二邮件的头部字段中,以传
输给所述收件服务器。
[0104] 相应地在步骤S312中,所述收件服务器可通过解析所述第二邮件,例如解析所述第二邮件的头部字段,获知所述模式指示。所述收件服务器可根据所述模式指示,将所述原
始邮件更新为所述第一邮件。
[0105] 具体的,当所述模式指示为第三模式mode00,即所述模式指示的值为第三值的情况下,所述收件服务器可获知所述邮件内容信息包括所述第一正文信息和所述第一附件信
息。其中所述第一正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的
差异信息,所述第一附件信息为所述第一邮件的附件信息和所述原始邮件的附件信息之间
的差异信息。相应地,所述收件服务器可分别利用所述第二邮件中所述第一正文信息和所
述第一附件信息对应和所述原始邮件中的正文信息和附件信息进行合并,从而得到所述第
一邮件,具体合并得到所述第一邮件的正文信息和附件信息。
[0106] 当所述模式指示为第四模式mode01,即所述模式指示的值为第四值的情况下,所述收件服务器可获知所述邮件内容信息包括第一正文信息和第二附件信息。其中所述第一
正文信息为所述第一邮件的正文信息和所述原始邮件的正文信息之间的差异信息,所述第
二附件信息为所述第一邮件的附件信息。相应地,所述收件服务器可利用所述第一正文信
息和所述原始邮件中的正文信息进行合并,从而得到所述第一邮件中的正文信息。同样地,
所述收件服务器可用所述第一附件信息直接替换/覆盖所述第一邮件中的附件信息,从而
得到所述第一邮件中的附件信息,此时也获得了所述第一邮件。
[0107] 当所述模式指示为第五模式mode10,即所述模式指示的值为第五值的情况下,所述收件服务器可获知所述邮件内容信息包括第二正文信息和第一附件信息。其中所述第二
正文信息为所述第一邮件的正文信息,所述第一附件信息为所述第一邮件的附件信息和所
述原始邮件的附件信息之间的差异信息。相应地,所述收件服务器可利用所述第二邮件中
的所述第二正文信息直接替换/覆盖所述原始邮件中的正文信息,从而得到所述第一邮件
中的正文信息。同样地,所述收件服务器可利用所述第一附件信息和所述原始邮件中的附
件信息进行合并,从而得到所述第一邮件中的附件信息,相应地此时也获得了所述第一邮
件。
[0108] 当所述模式指示为第六模式mode11,即所述模式指示的值为第六值的情况下,所述收件服务器可获知所述邮件内容信息包括第二正文信息和第二附件信息,所述第二正文
信息为所述第一邮件的正文信息,所述第二附件信息为所述第一邮件的附件信息。相应地,
所述收件服务器可利用所述第二邮件中的所述第二正文信息直接替换/覆盖所述原始邮件
中的正文信息,从而得到所述第一邮件中的正文信息。同样地,所述收件服务器可利用所述
第二附件信息直接替换/覆盖所述原始邮件中的附件信息,从而得到所述第一邮件中的附
件信息,相应地此时也获得了所述第一邮件。
[0109] 举例来说,假设用户A在发件客户端MUA‑S侧通过邮件服务器向用户B所在的收件客户端发送了原始邮件A(Emial A)。其中,Email A包括有正文text‑A和附件file‑A。现在
用户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+。
[0110] 如图5,所述发件客户端MUA‑S可利用文本对比工具,如diff工具,将所述原始邮件Email‑A和所述第一邮件Email‑A+进行差异对比,生成第二邮件Email‑A‑m,其中Email‑A‑m
可包括邮件内容信息(图示具体为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之间的差异信息。
[0111] 相应地,当text‑a+和text‑a之间的差异度大于或等于第二阈值时,通过diff工具生成text‑a‑diff,此时text‑a‑diff可为text‑a+。同样地,当file‑a+和file‑a之间的差异
度大于或等于第三阈值时,通过diff工具生成file‑a‑diff,此时file‑a‑diff可为file‑a
+。
[0112] 在可选实施例中,所述发件客户端还可分别根据text‑a+和text‑a之间的差异度、和file‑a+和file‑a之间的差异度,来确定第二邮件Email‑A‑m的模式指示,这里记为diff
模式。
[0113] 在一具体实施例中,当text‑a+和text‑a之间的差异度和file‑a+和file‑a之间的差异度之和小于第一阈值(即所述原始邮件Email‑A和所述第一邮件Email‑A+之间的差异
度小于第一阈值,例如60%)时,所述发件客户端可确定diff模式为第一模式,mode0。相应
地,当text‑a+和text‑a之间的差异度和file‑a+和file‑a之间的差异度之和大于或等于第
一阈值(即所述原始邮件Email‑A和所述第一邮件Email‑A+之间的差异度大于或等于第一
阈值,60%)时,所述发件客户端可确定diff模式为第二模式,mode1。
[0114] 在又一具体实施例中,当text‑a+和text‑a之间的差异度小于第二阈值,且file‑a+和file‑a之间的差异度小于第三阈值时,所述发件客户端可确定diff模式为第三模式,
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。
[0115] 进一步地,所述发件客户端可将所述模式指示封装在所述第二邮件的头部字段中,将所述第二邮件发送给所述发件服务器,并通过所述发件服务器转发给所述收件服务
器MTA‑S。所述第二邮件Email‑A+包括邮件内容信息(具体为text‑a‑diff和file‑a‑diff),
所述模式指示以及所述原始邮件的标识(具体为Email‑A ID)。
[0116] 相应地,所述收件服务器接收所述第二邮件,并解析所述第二邮件获得所述模式指示以及所述原始邮件的标识Email‑A ID等信息。所述收件服务器根据Email‑A ID查找到
所述收件服务器中存储的Email‑A,其中Email‑A包括text‑a和file‑a。进一步地,如图6,所
述收件服务器根据所述模式指示和所述邮件内容信息,将所述原始邮件Email‑A更新为所
述第一邮件Email‑A+。
[0117] 示例性地,如当所述模式指示为mode0,则所述收件服务器根据所述模式指示,将所述第二邮件的邮件内容信息和所述第一邮件进行合并,从而获得所述第一邮件Email‑A
+。具体的,text‑a‑diff和text‑a合并为text‑a+,file‑a‑diff和file‑a合并为file‑a+,因
此得到第一邮件Email‑A+,Email‑A+包括text‑a+和file‑a+。
[0118] 当所述模式指示为mode10,则所述收件服务器可根据所述模式指示,将所述原始邮件中的正文信息text‑a替换为所述第二邮件中的第二正文信息text‑a‑diff(即text‑a
+),将所述原始邮件的附件信息file‑a和所述第二邮件中的第一附件信息file‑a‑diff合
并为所述第一邮件的附件信息file‑a+,从而得到所述第一邮件Email‑A+。其中,所述第二
正文信息text‑a‑diff为所述第一邮件的正文信息text‑a+,所述第一附件信息file‑a‑
diff为所述原始邮件的附件信息file‑a与所述第一邮件的附件信息file‑a+之间的差异信
息。
[0119] 下面介绍本发明实施例所涉及的一些可选实施例。
[0120] 在可选实施例中,在步骤S310所述收件服务器未查找到所述原始邮件的情况下,所述收件服务器可根据所述模式指示,决定是否丢弃所述第二邮件。具体的,当所述模式指
示为第一模式mode1或第六模式mode11时,即所述邮件内容信息为所述第一邮件的内容信
息,具体为所述第一邮件的正文信息和附件信息,则所述收件服务器可直接存储所述第二
邮件。否则,所述收件服务器将丢弃所述第二邮件。因为在其他模式指示情况下所述第二邮
件的邮件内容信息并非完整邮件的内容信息,仅包括所述第一邮件和所述原始邮件之间的
差异信息,具体为包括第一邮件和原始邮件的正文信息之间的差异信息,和/或第一邮件和
原始邮件的附件信息之间的差异信息,因此所述收件服务器可丢弃所述第二邮件。
[0121] 在可选实施例中,所述收件服务器还可向发件服务器发送更新响应邮件。相应地,发件服务器可将所述更新响应邮件转发给发件客户端。所述更新响应邮件用于通知所述收
件客户端是否成功将所述原始邮件更新为所述第一邮件。
[0122] 具体的,在步骤S312所述收件服务器将所述原始邮件更新为所述第一邮件的情况下,所述更新响应邮件用于通知成功将所述原始邮件更新为所述第一邮件。在所述收件服
务器丢弃所述第二邮件(即未成功更新)的情况下,所述更新响应邮件用于通知所述原始邮
件更新失败,请重新发送编辑后的邮件。
[0123] 在可选实施例中,在步骤S310之前,用户可在收件客户端侧删除所述原始邮件。相应地,所述收件客户端还可向收件服务器发送删除邮件,所述删除邮件包括删除指示和所
述原始邮件的标识。所述删除指示用于指示所述收件服务器删除所述原始邮件。相应地,所
述收件服务器可接收所述删除邮件,并解析所述删除邮件获知所述原始邮件的标识和所述
删除指示。所述收件服务器可根据所述原始邮件的标识查找所述原始邮件,进一步地根据
所述删除指示可将所述原始邮件标记为待删除邮件。且在距离接收到所述删除邮件开始计
时,在预设时段内保留所述待删除邮件(即所述原始邮件),并不立即删除所述待删除邮件。
可选地,在所述预设时段后,可删除所述收件服务器中保留的所述待删除邮件。
[0124] 相应地在步骤S310中,如果所述收件服务器在所述预设时段内接收到所述发件服务器发送的所述第二邮件,则所述收件服务器可根据所述第二邮件中所述原始邮件的标
识,成功查找所述原始邮件。如果在所述预设时段后接收到所述发件服务器发送的所述第
二邮件,由于此时所述收件服务器中已删除所述原始邮件,此时并不能根据所述第二邮件
中所述原始邮件的标识,查找到所述原始邮件。
[0125] 在可选实施例中,相应地在步骤S308中,在所述发件客户端向所述发件服务器发送所述第二邮件,以通过所述发件服务器将所述第二邮件转发给所述收件服务器时,所述
发件客户端可自动提示距离上次发送所述原始邮件的时间已超过预设时长(如1天),可能
出现邮件发送失败。
[0126] 所述预设时段和所述预设时长可以是用户侧或服务器侧自主设置的,所述预设时段和所述预设时长可以相同,也可不同,本发明实施例不做限定。
[0127] 在实际应用中,所述删除指示也可被配置为模式指示,例如配置为第七模式,具体可用预设的字符串、预设数值等形式体现。所述删除指示可被封装在邮件的头部字段。相应
地,在所述收件服务器接收到一封邮件时,可通过解析邮件的头部字段,获知该邮件为删除
邮件。例如,所述模式指示为第七模式mode3时,即可用第七数值“3”标识该邮件为删除邮
件。
[0128] 在另一个实施例中,基于图3所述实施例中的所有或部分实施步骤,在步骤S302所述发件客户端确定到所述收件服务器为MTA‑S的情况下,还可包括如下实施步骤。具体参见
图7示出了本发明实施例的又一种邮件传输方法的流程示意图。
[0129] 步骤S402、所述发件客户端向所述发件服务器发送撤回邮件。相应地,所述发件服务器接收所述撤回邮件,并将所述撤回邮件转发给所述收件服务器。所述收件服务接收所
述撤回邮件。其中,所述撤回邮件包括撤回指示和所述原始邮件的标识。所述撤回指示用于
指示所述收件服务器撤回所述原始邮件。
[0130] 步骤S404、所述收件服务器根据所述原始邮件的标识查找所述原始邮件,并根据所述撤回指示撤回所述原始邮件。
[0131] 步骤S406、所述收件服务器向所述发件服务器发送撤回响应邮件。相应地,所述发件服务器将所述撤回响应邮件转发给所述发件客户端,所述撤回响应邮件用于通知所述原
始邮件撤回成功。
[0132] 步骤S402中,所述发件客户端可利用自身提供的邮件撤回的功能接口,对想要撤回的邮件(如原始邮件)进行撤回操作,并生成相应地撤回邮件。所述撤回邮件包括撤回指
示和所述原始邮件的标识。所述原始邮件的标识为待撤回邮件的标识,可用于所述收件服
务器查找所述原始邮件,所述撤回指示用于指示所述收件服务器撤回所述原始邮件。
[0133] 在实际应用中,所述撤回指示也可被配置为模式指示,例如配置为第八模式,其具体可用预设的字符串、预设数值等形式体现。同样地,所述撤回指示可被封装在邮件的头部
字段。相应地,在所述收件服务器接收到一封邮件时,可通过解析邮件的头部字段,获知该
邮件为撤回邮件。例如,所述模式指示为第八模式mode4时,即可用第八数值“4”表示该邮件
为撤回邮件等。
[0134] 在可选实施例中,步骤S404所述收件服务器在根据所述撤回指示撤回所述收件服务器中的所述原始邮件时,所述收件服务器可同步更新所述收件客户端,以删除所述收件
客户端中的所述原始邮件。
[0135] 通过实施上述实施例,能够支持邮件的在线修订传输,且利用MUA‑S和MTA‑S的差异化邮件传输,可提高邮件的传输速率并节省流量消耗。
[0136] 上述主要从客户端和服务器交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或
软件模块。结合本发明中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例
能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件
驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可
以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出
本发明实施例的技术方案的范围。
[0137] 本发明实施例可以根据上述方法示例对发件客户端进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单
元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际
实现时可以有另外的划分方式。
[0138] 在采用集成的单元的情况下,图8A示出了上述实施例中所涉及的发件客户端的一种可能的结构示意图。发件客户端800包括:处理单元802和通信单元803。处理单元802用于
对发件客户端800的动作进行控制管理,例如,处理单元802用于支持发件客户端800执行图
3中的S302、S304和S306,和/或用于执行本文所描述的技术的其它步骤。通信单元803用于
支持发件客户端800与发件服务器的通信,例如,通信单元803用于支持发件客户端800执行
图3中的步骤S308,图7中的步骤S418,和/或用于执行本文所描述的技术的其它步骤。发件
客户端800还可以包括存储单元801,用于存储发件客户端800的程序代码和数据。
[0139] 其中,处理单元802可以是处理器或控制器,例如可以是中央处理器(英文:Central Processing Unit,CPU),通用处理器,数字信号处理器(英文:Digital Signal 
Processor,DSP),专用集成电路(英文:Application‑Specific Integrated Circuit,
ASIC),现场可编程门阵列(英文:Field Programmable Gate Array,FPGA)或者其他可编程
逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开
内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的
组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元803可以是
通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如发
件客户端和发件服务器之间的接口。存储单元801可以是存储器。
[0140] 当处理单元802为处理器,通信单元803为通信接口,存储单元801为存储器时,本发明实施例所涉及的发件客户端可以为图8B所示的发件客户端。
[0141] 参阅图8B所示,该发件客户端810包括:处理器812、通信接口813、存储器811。可选地,发件客户端810还可以包括总线814。其中,通信接口813、处理器812以及存储器811可以
通过总线814相互连接;总线814可以是外设部件互连标准(英文:Peripheral Component 
Interconnect,简称PCI)总线或扩展工业标准结构(英文:Extended Industry Standard 
Architecture,简称EISA)总线等。所述总线814可以分为地址总线、数据总线、控制总线等。
为便于表示,图8B中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0142] 在采用集成的单元的情况下,图9A示出了上述实施例中所涉及的收件服务器的一种可能的结构示意图。收件服务器900包括:处理单元902和通信单元903。处理单元902用于
对收件服务器900的动作进行控制管理,例如,处理单元902用于支持收件服务器900执行图
3中的步骤S310和S312,图7中的步骤S418,和/或用于执行本文所描述的技术的其它步骤。
通信单元903用于支持收件服务器900与其它终端设备(如收件客户端和发件服务器)的通
信,例如,通信单元903用于支持收件服务器900执行图3中的步骤S314,图7中的步骤S420
和/或用于执行本文所描述的技术的其它步骤。收件服务器900还可以包括存储单元901,用
于存储收件服务器900的程序代码和数据。
[0143] 其中,处理单元902可以是处理器或控制器,例如可以是中央处理器(英文:Central Processing Unit,CPU),通用处理器,数字信号处理器(英文:Digital Signal 
Processor,DSP),专用集成电路(英文:Application‑Specific Integrated Circuit,
ASIC),现场可编程门阵列(英文:Field Programmable Gate Array,FPGA)或者其他可编程
逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开
内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的
组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元903可以是
通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如收
件服务器与收件客户端之间的接口,收件服务器与发件服务器之间的接口。存储单元901可
以是存储器。
[0144] 当处理单元902为处理器,通信单元903为通信接口,存储单元901为存储器时,本发明实施例所涉及的终端设备可以为图9B所示的收件服务器。
[0145] 参阅图9B所示,该收件服务器910包括:处理器912、通信接口913、存储器911。可选地,终端设备910还可以包括总线914。其中,通信接口913、处理器912以及存储器911可以通
过总线914相互连接;总线914可以是外设部件互连标准(英文:Peripheral Component 
Interconnect,简称PCI)总线或扩展工业标准结构(英文:Extended Industry Standard 
Architecture,简称EISA)总线等。所述总线914可以分为地址总线、数据总线、控制总线等。
为便于表示,图9B中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0146] 结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,
软件模块可以被存放于随机存取存储器(英文:Random Access Memory,RAM)、闪存、只读存
储器(英文:Read Only Memory,ROM)、可擦除可编程只读存储器(英文:Erasable 
Programmable ROM,EPROM)、电可擦可编程只读存储器(英文:Electrically EPROM,
EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD‑ROM)或者本领域熟知的任何其它形式的存
储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信
息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存
储介质可以位于ASIC中。另外,该ASIC可以位于网络设备中。当然,处理器和存储介质也可
以作为分立组件存在于网络设备中。
[0147] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质
中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、
RAM、磁碟或者光盘等各种可以存储程序代码的介质。