本发明涉及一种已发送邮件的删除方法,特别是涉及一种删除手机已发送成功的邮件的方法。
背景技术:
邮箱作为用户常用的一种手机功能,作为交流工具沟通了人与人间的联系,但有时也会有尴尬,比如不小心误操作,将本应发给a联系人的邮件误发给了b联系人,有时会引来一场麻烦。如果邮件正在发送过程中用户发现发送对象有误,可以使用目前大部分手机都已提供的取消发送邮件的功能,但如果邮件提示已发送成功,目前的手机功能就无能为力了。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中手机无法删除已发送成功的邮件的缺陷,提供一种已发送邮件的删除方法。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种已发送邮件的删除方法,其特点在于,包括以下步骤:
邮件发送方检测已发送邮件所遵循的邮件协议;
若所述邮件协议为pop3(邮局协议第3版本)协议,则邮件发送方向邮件接收方发送一回收邮件,在所述回收邮件的标头添加一删除指令,所述删除指令包含所述已发送邮件的message-id(用于表征邮件身份的标识符),邮件接收方在接收到所述回收邮件后,从所述标头解析出所述删除指令,并根据所述message-id删除所述已发送邮件;
若所述邮件协议为imap4(交互式数据消息访问协议第4版本)协议,则邮件发送方向邮件接收方的邮件服务器发送store命令及expunge命令(store命令及expunge命令均为imap4协议下的命令),所述store 命令包含所述已发送邮件的message-id以及删除标志,所述邮件服务器根据所述store命令为所述已发送邮件添加删除标志,并根据所述expunge命令将所述已发送邮件从所述邮件服务器中永久删除。
较佳地,所述删除方法还包括:
若所述邮件协议为pop3协议,则邮件发送方还向所述邮件接收方的邮件服务器发送uidl命令(pop3协议下的命令),所述邮件服务器返回所述已发送邮件的唯一标识符,然后向所述邮件服务器发送删除命令,所述删除命令包含所述唯一标识符,所述邮件服务器在接收到所述删除命令后,根据所述唯一标识符删除所述已发送邮件。
较佳地,所述删除方法还包括:
在所述邮件协议为imap4协议时,所述邮件服务器在删除所述已发送邮件后还向所述邮件发送方发送应答邮件,在所述应答邮件的标头添加message-idstatus指令,所述message-idstatus指令用于表征所述已发送邮件的当前状态为已删除。
较佳地,所述邮件发送方为手机。
本发明的积极进步效果在于:本发明能够实现删除已发送成功的邮件,拓展了手机发送邮件的相关功能,从而可以免除用户发送邮件时的后顾之忧,使得用户能够更加放心地发送邮件。
附图说明
图1为本发明的较佳实施例的已发送邮件的删除方法的流程图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
如图1所示,本发明的已发送邮件的删除方法包括以下步骤:
邮件发送方检测已发送邮件所遵循的邮件协议;
若所述邮件协议为pop3协议,则邮件发送方向邮件接收方发送一回收邮件,从而利用所述回收邮件来实现在邮件接收方删除所述已发送邮件,具体地,所述回收邮件的标头(即mailheader)添加有一删除指令(即del_mail),所述删除指令包含所述已发送邮件的message-id,所述message-id用于表征要删除的所述已发送邮件,由于所述message-id是独一无二的,因此只有发送所述已发送邮件的用户才知道所述message-id,所以本发明中由发送者删除自己发出的邮件是安全而且合理的。而当邮件接收方接收到所述回收邮件后,会从所述标头解析出所述删除指令,并从所述删除指令中解析出所述message-id,然后根据所述message-id删除所述已发送邮件。
在所述邮件协议为pop3协议的情况下,有时邮件接收方并没有设置下载所述已发送邮件后从所述邮件接收方的邮件服务器删除所述已发送邮件,此时还要对所述邮件接收方的邮件服务器中存储的所述已发送邮件进行删除,具体地,所述邮件发送方还向所述邮件接收方的邮件服务器发送uidl命令,所述邮件服务器在接收到所述uidl命令后会返回所述已发送邮件在所述邮件服务器中的唯一标识符,然后所述邮件发送方向所述邮件服务器发送删除命令,所述删除命令包含所述已发送邮件的唯一标识符,所述邮件服务器在接收到所述删除命令后,根据所述唯一标识符删除所述已发送邮件。
通过上述操作步骤,就可以实现在所述邮件协议为pop3协议时,同时从邮件接收方以及邮件接收方的邮件服务器中删除所述已发送邮件。
若所述邮件协议为imap4协议,则邮件发送方向邮件接收方的邮件服务器发送store命令及expunge命令,所述store命令包含所述已发送邮件的message-id以及删除标志(即/delete标志),所述邮件服务器用于根据所述store命令为所述已发送邮件添加删除标志,并根据所述expunge命令将所述已发送邮件从所述邮件服务器中永久删除。所述邮件服务器在成功删除所述已发送邮件后还向所述邮件发送方发送应答邮件,在所述应答邮件的标头添加message-idstatus指令,所述message-idstatus 指令用于表征所述已发送邮件的当前状态为已删除,所述邮件发送方则根据message-idstatus指令中的status值获取所述已发送邮件的当前状态。
在本发明中,优选地,所述邮件发送方为手机,本发明的已发送邮件的删除方法在pop3及imap4这两种协议下均能够实施,从而保证了本发明适用范围的广泛性。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。