首页> 中国专利> 邮件附件的预览方法及邮件系统

邮件附件的预览方法及邮件系统

摘要

本发明公开了一种邮件附件的预览方法及邮件系统,该方法包括:邮件服务器从邮件内容中解析出邮件正文和附件结构;为每一个邮件附件生成一条超链接,将超链接插入到邮件正文中,对邮件内容重新编码后发送给所述邮件客户端;所述邮件客户端根据邮件内容中的超链接,向预览服务器发送链接请求消息,请求预览附件;所述预览服务器对所述邮件客户端进行身份验证;在验证通过后,根据所述链接请求消息中的邮件标识和附件位置,解析出附件内容并返回给所述邮件客户端。本发明实施例由服务器解析邮件附件内容,并通过浏览器呈现给客户端,客户端不需要安装附件解析程序。

著录项

  • 公开/公告号CN103188128A

    专利类型发明专利

  • 公开/公告日2013-07-03

    原文格式PDF

  • 申请/专利权人 盈世信息科技(北京)有限公司;

    申请/专利号CN201110450360.8

  • 发明设计人 林延中;谭振东;

    申请日2011-12-29

  • 分类号H04L12/58(20060101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人颜希文

  • 地址 100080 北京市海淀区海淀南路19号时代网络大厦8003室

  • 入库时间 2024-02-19 19:02:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-16

    专利权的转移 IPC(主分类):H04L12/58 登记生效日:20171227 变更前: 变更后: 申请日:20111229

    专利申请权、专利权的转移

  • 2016-06-08

    授权

    授权

  • 2013-07-31

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20111229

    实质审查的生效

  • 2013-07-03

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种邮件附件的预览方法及邮件系统。

背景技术

电子邮件(E-mail)是目前国际上应用最广泛的计算机数据通信方式,图片、公文、影音等各种计算机文件均可由E-mail的方式传送给接收者,E-mail的应用给人们生活带来了极大的方便。

IMAP(Internet Mail Access Protocol,交互式邮件存取协议)是斯坦福大学在1986年开发的研发的一种邮件获取协议。邮件客户端(例如MS Outlook Express)可以通过IMAP协议从邮件服务器上获取邮件的信息,下载邮件等。当前广泛使用的IMAP协议是 RFC3501标准文档方式制定的一个通信协议,客户端连接服务器之后,通过握手,然后通过命令交互获取邮箱文件夹的属性、邮件的属性,客户端可以获取邮件的信息。

但是,IMAP协议只是用于本地邮件客户端访问远程服务器上的邮件的通信协议,协议负责解析MIME结构的邮件,并不需要详细了解邮件中的附件,而每种文件都有其特定的结构,需要特定的软件才可以查看其真正内容,协议并没有规定怎么查看附件内容,因此,通过IMAP协议是不能查看具有复杂结构的邮件附件。当获取的邮件包括附件时,如果用户需要查看其内容,必须先下载附件内容,并且需要对应的阅读器才可以打开附件,如果计算机没有安装该阅读器,就必须先下载阅读器,安装后才可以查看附件。即现有的技术方案主要是依赖客户端实现邮件附件的预览功能。

发明内容

本发明实施例提出一种邮件附件的预览方法及邮件系统,由服务器解析邮件附件内容,并通过浏览器呈现给客户端,客户端不需要安装附件解析程序。

本发明实施例提供的邮件附件的预览方法,包括:

S1、邮件客户端向邮件服务器发送获取邮件内容的指令;所述指令包含邮件标识;

S2、所述邮件服务器根据所述邮件标识获取邮件内容,从所述邮件内容中解析出邮件正文和附件结构,并生成用于校验的第一加密字符串;为每一个邮件附件生成一条超链接,将超链接插入到邮件正文中,对邮件内容重新编码后发送给所述邮件客户端;

S3、所述邮件客户端根据邮件内容中的超链接,向预览服务器发送链接请求消息,请求预览附件;所述链接请求消息包含用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串;

S4、所述预览服务器对所述邮件客户端进行身份验证;在验证通过后,根据所述链接请求消息中的邮件标识和附件位置,解析出附件内容并返回给所述邮件客户端;

S5、所述邮件客户端通过浏览器显示所述预览服务器返回的附件内容。

相应地,本发明实施例提供的邮件系统,包括邮件客户端、邮件服务器和预览服务器;所述邮件客户端包括:

邮件获取模块,用于向所述邮件服务器发送获取邮件内容的指令,获得所述邮件服务器返回的邮件内容;所述获取邮件内容的指令包含邮件标识;

附件预览请求模块,用于根据邮件内容中的超链接,向预览服务器发送链接请求消息,请求预览附件;所述链接请求消息包含用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串;

附件预览模块,用于通过浏览器显示所述预览服务器返回的附件内容;

所述邮件服务器包括:

邮件内容处理模块,用于根据所述邮件标识获取邮件内容,从所述邮件内容中解析出邮件正文和附件结构,并生成用于校验的第一加密字符串;为每一个邮件附件生成一条超链接,将超链接插入到邮件正文中,对邮件内容重新编码后发送给所述邮件客户端;

所述预览服务器包括:

附件内容处理模块,用于接收所述邮件客户端发送的链接请求消息,对所述邮件客户端进行身份验证;在验证通过后,根据所述链接请求消息中的邮件标识和附件位置,解析出附件内容,并返回给所述邮件客户端的浏览器。

本发明实施例提供的邮件附件的预览方法及邮件系统,邮件客户端获取邮件正文时,邮件服务器将带有附件信息的超链接插入到邮件正文,并返回给邮件客户端。用户通过点击附件超链接请求在线预览附件,预览服务器验证该链接合法后,调用相应的程序模块解析附件内容,并返回给邮件客户端的浏览器。本发明实施例通过服务器实现附件预览操作,用户通过浏览器即可在线查看附件内容,邮件客户端不需要安装相应的附件解析程序或阅读器,使用方便。

附图说明

图1是本发明实施例一提供的邮件附件的预览方法的流程示意图;

图2是本发明实施例二提供的邮件附件的预览方法的流程示意图;

图3是本发明实施例三提供的邮件系统的结构示意图;

图4是图3所示的邮件内容处理模块的结构示意图;

图5是图3所示的附件预览请求模块的结构示意图;

图6是图3所示的附件内容处理模块的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,本发明实施例一提供的邮件附件的预览方法的流程示意图,该方法包括以下步骤:

S1、邮件客户端向邮件服务器发送获取邮件内容的指令;所述指令包含邮件标识;

S2、所述邮件服务器根据所述邮件标识获取邮件内容,从所述邮件内容中解析出邮件正文和附件结构,并生成用于校验的第一加密字符串;为每一个邮件附件生成一条超链接,将超链接插入到邮件正文中,对邮件内容重新编码后发送给所述邮件客户端;

S3、所述邮件客户端根据邮件内容中的超链接,向预览服务器发送链接请求消息,请求在线预览附件;所述链接请求消息包含用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串;

S4、所述预览服务器对所述邮件客户端进行身份验证;在验证通过后,根据所述链接请求消息中的邮件标识和附件位置,解析出附件内容并返回给所述邮件客户端;

S5、所述邮件客户端通过浏览器显示所述预览服务器返回的附件内容。

上述步骤S2具体包括:

S21、所述邮件服务器根据所述邮件标识获取邮件内容,从所述邮件内容中解析出邮件正文和邮件结构;所述邮件结构包括附件名称、大小和附件位置;

S22、所述邮件服务器根据所述邮件标识、生成超链接的时间和附件位置和一串指定的字符串,使用消息摘要算法计算出用于校验的第一加密字符串;可选的,所述的一串指定的字符串可以是随机数;

S23、所述邮件服务器将邮件标识、生成超链接的时间、附件位置和用于校验的第一加密字符串插入到超链接中,为每一个邮件附件生成一条超链接;

S24、所述邮件服务器将生成的超链接插入到所述邮件正文中,并对邮件内容进行重新编码;

S25、所述邮件服务器将重新编码后的邮件内容发送给所述邮件客户端。

其中,当用户使用邮件客户端连接邮件服务器时,通过验证后,邮件服务器会记录当前用户名;邮件标识是邮件唯一ID,可以从用户邮箱中获得;根据邮件标识获取邮件内容后,解析出附件信息,附件位置表示附件在邮件中的哪部分。

具体实施时,邮件服务器可以将生成的超链接插入到邮件正文的开头、结尾或其他位置,最后邮件服务器会把正文重新编码成邮件格式的内容,并发送邮件客户端。

上述步骤S3具体包括:

S31、所述邮件客户端接收所述邮件服务器返回的邮件内容,根据邮件内容中的超链接获得邮件标识、生成超链接的时间、附件位置和用于校验的第一加密字符串;

S32、所述邮件客户端根据所述超链接中指定的预览服务器地址,向预览服务器发送链接请求消息,请求预览附件;所述链接请求消息包含用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串。

上述步骤S4具体包括:

S41、所述预览服务器接收所述邮件客户端发送的链接请求消息,获得用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串;

S42、所述预览服务器根据所述用户名、生成超链接的时间和邮件标识,使用消息摘要算法计算出用于校验的第二加密字符串;

S43、所述预览服务器将所述第一加密字符串和所述第二加密字符串进行比较;若相等,则通过验证,执行S44~S46;否则不通过验证,拒绝所述邮件客户端的链接请求;

其中,第一加密字符串和第二加密字符串相等,表示超链接是有效的,否则邮件服务器会认为此链接无效,并给出错误提示;

S44、所述预览服务器根据所述邮件标识确定用户需要查看的邮件,并根据所述附件位置确定用户需要查看的附件;

S45、所述预览服务器根据所述附件的类型,调用对应的程序模块解析出附件内容,并将附件内容转换成html格式; 

S46、所述预览服务器将html格式的附件内容返回给所述邮件客户端的浏览器。

例如,当附件的类型是doc文件时,则预览服务器调用识别office文档的程序模块来解析出附件内容,将附件内容转换成html格式后,返回给客户端浏览器,这样就可以在客户端的浏览器中显示附件内容。

在一个可选的实施方式中,上述步骤S42中,预览服务器使用消息摘要算法对用户名、生成超链接的时间、邮件标识和保存的随机数,计算出用于校验的第二加密字符串。

具体实施时,消息摘要算法可以是MD4算法、MD5算法或其它摘要算法。

参见图2,本发明实施例二提供的邮件附件的预览方法的流程示意图。

在上述步骤S1之前,邮件客户端需要与邮件服务器建立连接。如图2所示,建立连接及获取邮件内容的步骤如下:

S101、邮件客户端连接邮件服务器;

S102、邮件服务器向邮件客户端返回banner信息,该banner信息中包含了邮件服务器所支持的邮件通讯协议(例如IMAP版本)、扩展指令或认证方式;

S103、邮件客户端收到banner信息后,向邮件服务器发送用户名及密码;

S104、邮件服务器进行用户验证;若验证通过,则向邮件客户端返回认证成功信息;若验证不通过,则向邮件客户端返回认证失败信息;

S105、当邮件客户端收到认证成功信息后,选择进入特定的文件夹;例如向邮件服务器发送进入邮箱中“收件箱”的指令;

S106、当邮件服务器进入到用户文件夹后,会向邮件客户端返回进入成功信息,并且会提示这个文件夹的状态,例如未读邮件数、邮件总数、文件夹是否可读写等;

S107、当用户需要查看某个邮件时,邮件客户端向邮件服务器发送获取邮件内容的指令;所述指令包含需要查看邮件的邮件标识;

S108、当邮件服务器收到获取邮件内容的指令后,如果邮件存在,则返回邮件内容给邮件客户端,否则返回错误提示。

本发明实施例提供的邮件附件的预览方法,可应用到IMAP邮件系统中,由服务器解析邮件附件内容,并通过浏览器呈现给客户端,客户端不需要安装附件阅读器,方便用户使用。

下面结合图3~图6,对本发明提供的邮件系统进行详细描述。

参见图3,是本发明实施例三提供的邮件系统的结构示意图。

本实施例提供的邮件系统包括:邮件客户端1、邮件服务器2和预览服务器3;所述邮件客户端1包括:

邮件获取模块11,用于向所述邮件服务器发送获取邮件内容的指令,获得所述邮件服务器返回的邮件内容;所述获取邮件内容的指令包含邮件标识;

附件预览请求模块12,用于根据邮件内容中的超链接,向预览服务器发送链接请求消息,请求在线预览附件;所述链接请求消息包含用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串;

附件预览模块13,用于通过浏览器显示所述预览服务器返回的附件内容;

所述邮件服务器2包括:

邮件内容处理模块20,用于根据所述邮件标识获取邮件内容,从所述邮件内容中解析出邮件正文和附件结构,并生成用于校验的第一加密字符串;为每一个邮件附件生成一条超链接,将超链接插入到邮件正文中,对邮件内容重新编码后发送给所述邮件客户端;

所述预览服务器3包括:

附件内容处理模块30,用于接收所述邮件客户端发送的链接请求消息,对所述邮件客户端进行身份验证;在验证通过后,根据所述链接请求消息中的邮件标识和附件位置,解析出附件内容,并返回给所述邮件客户端的浏览器。

参见图4,是图3所示的邮件内容处理模块的结构示意图。

所述邮件内容处理模块20具体包括:

邮件解析单元201,用于根据所述邮件标识获取邮件内容,从所述邮件内容中解析出邮件正文和邮件结构;所述邮件结构包括附件名称、大小和附件位置;

第一校验码生成单元202,用于根据所述邮件标识、生成超链接的时间和附件位置和一串指定的字符串,使用消息摘要算法计算出用于校验的第一加密字符串;

超链接生成单元203,用于将邮件标识、生成超链接的时间、附件位置和用于校验的第一加密字符串插入到超链接中,为每一个邮件附件生成一条超链接;

邮件重编单元204,用于将生成的超链接插入到所述邮件正文中,并对邮件内容进行重新编码;

邮件内容发送单元205,用于将重新编码后的邮件内容发送给所述邮件客户端。

参见图5,是图3所示的附件预览请求模块的结构示意图。

所述附件预览请求模块12具体包括:

邮件内容接收单元121,用于接收所述邮件服务器返回的邮件内容,根据邮件内容中的超链接获得邮件标识、生成超链接的时间、附件位置和用于校验的第一加密字符串;

链接请求发送单元122,用于根据所述超链接中指定的预览服务器地址,向预览服务器发送链接请求消息,请求预览附件;所述链接请求消息包含用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串。

参见图6,是图3所示的附件内容处理模块的结构示意图。

所述附件内容处理模块30具体包括:

链接请求接收单元301,用于接收所述邮件客户端发送的链接请求消息,获得用户名、生成超链接的时间、邮件标识、附件位置及用于校验的第一加密字符串;

第二校验码生成单元302,用于根据所述用户名、生成超链接的时间和邮件标识,使用消息摘要算法计算出用于校验的第二加密字符串;

验证单元303,用于将所述第一加密字符串和所述第二加密字符串进行比较;若相等,则通过验证;否则不通过验证,拒绝所述邮件客户端的链接请求;

附件查找单元304,用于在通过验证后,根据所述邮件标识确定用户需要查看的邮件,并根据所述附件位置确定用户需要查看的附件;

附件解析单元305,用于根据所述附件的类型,调用对应的程序模块解析出附件内容,并将附件内容转换成html格式;

附件内容返回单元306,用于将html格式的附件内容返回给所述邮件客户端的浏览器。

本发明实施例提供的邮件附件的预览方法及邮件系统,邮件客户端获取邮件正文时,邮件服务器将带有附件信息的超链接插入到邮件正文,并返回给邮件客户端。用户通过点击附件超链接请求在线预览附件,预览服务器验证该链接合法后,调用相应的程序模块解析附件内容,并返回给邮件客户端的浏览器。本发明实施例通过服务器实现附件预览操作,用户通过浏览器即可在线查看附件内容,邮件客户端不需要安装相应的附件解析程序或阅读器,使用方便。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号