一种基于imap协议的邮件附件自动预览方法及系统的制作方法

文档序号:8006322阅读:395来源:国知局
一种基于imap协议的邮件附件自动预览方法及系统的制作方法
【专利摘要】本发明实施例公开了一种邮件附件自动预览方法,通过邮件服务器将邮件的附件内容解码并转换成图片格式,再重新插入到原邮件中,并发送至客户端呈现给用户。本发明实施例还公开了一种邮件附件自动预览系统。使用本发明实施例提供的邮件附件自动预览方法和系统,用户不需要下载附件即可预览附件内容,而且完全摆脱浏览器的限制,适应各种移动终端邮件收发和预览的要求。
【专利说明】 —种基于IMAP协议的邮件附件自动预览方法及系统
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种基于IMAP协议的邮件附件自动预览方法及系统。
【背景技术】
[0002]现有的电子邮件收发主要通过软件客户端和web浏览器两种方式,而后者由于其操作便利,用户只需通过常用的网页浏览器登陆邮件服务提供商的主页,即可进行邮件收发,而迅速发展成用户量最大的邮件收发方式。而在商务电子邮件领域,由于其要求实时性,多终端兼容性,软件客户端收发邮件仍然是商务电子邮件收发的主流,而软件客户端最常用的邮件收发协议就是IMAP协议。
[0003]IMAP (Internet Mail Access Protocol,交互式邮件存取协议)是斯坦福大学在1986年开发的研发的一种邮件获取协议。邮件客户端(例如MS Outlook Express)可以通过IMAP协议从邮件服务器上获取邮件的信息,下载邮件等。当前广泛使用的IMAP协议是RFC3501标准文档方式制定的一个通信协议,客户端连接服务器之后,通过握手,然后通过命令交互获取邮箱文件夹的属性、邮件的属性,客户端可以获取邮件的信息。
[0004]但是,IMAP协议只是用于本地邮件客户端访问远程服务器上的邮件的通信协议,协议负责解析MIME结构的邮件,并不需要详细了解邮件中的附件,而每种文件都有其特定的结构,需要特定的软件才可以查看其真正内容,协议并没有规定怎么查看附件内容,因此,通过IMAP协议是不能查看具有复杂结构的邮件附件。当获取的邮件包括附件时,如果用户需要查看其内容,必须先下载附件内容,并且需要对应的阅读器才可以打开附件,如果计算机没有安装该阅读器,就必须先下载阅读器,安装后才可以查看附件。
[0005]为了弥补以上不足,现有的部分邮件服务器开始提供邮件预览功能,其主要针对web浏览器用户,邮件服务器调用相应的解码器,将邮件的附件转换为html格式,使用户可以在浏览器上直接浏览附件的内容。如附件为word文档,邮件服务器将其转换为html格式,并显示在浏览器的相应位置,用户不需要相应的解码软件,即可浏览其内容。但是,对于使用软件客户端的用户,其软件客户端可能安装在手机或多媒体电视等终端上,受机能限制其软件客户端可能不具有内置浏览器功能;而且,对于文件体积较大的附件,如视频文件等,即使解码成html浏览器可以直接播放的格式,也需要较大的网络流量和缓冲时间,不利于软件客户端使用者对附件内容的及时预览。

【发明内容】

[0006]本发明实施例所要解决的技术问题在于,提供一种一种基于IMAP协议的邮件附件自动预览方法及系统,可将邮件附件转换为图像文件,并通过IMAP协议发送到邮件客户端,所述邮件客户端将邮件正文和附件预览图片呈现给用户,其邮件客户端只需要极低的硬件支持和网络流量即可完成邮件的接收和预览功能。
[0007]为了解决上述技术问题,本发明实施例提供了一种基于IMAP协议的邮件附件自动预览方法,包括:
51、邮件客户端通过IMAP协议与邮件服务器通信,获取访问相应邮件账户的授权,并发送获取邮件内容的指令;
52、所述邮件服务器对所述邮件客户端请求的电子邮件账户进行检测,获取邮箱文件夹属性、邮件属性、邮件正文内容和邮件附件内容;
53、所述邮件客户端通过IMAP协议向所述邮件服务器发送获取某一邮件的请求;
54、所述邮件服务器将步骤S3指定的邮件的附件内容转换为图片,并将转换后的图片插入到邮件中对应附件的位置;
55、所述邮件服务器将步骤S4处理后的邮件发送至所述邮件客户端;
56、所述邮件客户端接收邮件服务器发送的邮件,并在所述邮件客户端中为用户呈现邮件的正文以及已经转换为图片的附件内容快照。
[0008]作为上述方案的改进,步骤S4具体包括:
541、所述邮件服务器对所述客户端指定的邮件的附件进行分析,判别其文件类型;
542、所述邮件服务器根据所述附件的文件类型调用相应的解析模块进行解码,并将所述附件的内容转换为图片格式;
543、所述邮件服务器将所述图片格式的附件插入到所述邮件中对应附件的位置。
[0009]作为上述方案的改进,步骤S42具体包括:
5421、所述邮件服务器根据所述附件的文件类型将所述附件分为文本文件、图像文件、视频文件、可执行文件和未识别文件;
5422、所述邮件服务器调用相应的解析模块对类型为文本文件、图像文件、视频文件的所述附件进行解码;
5423、所述邮件服务器调用截取模块将解码后的所述附件按照一定的间隔获取所述附件的快照;
5424、所述邮件服务器调用图片生成模块将所述快照生成图片并依照所述快照的截取顺序排序;
5425、所述邮件服务器调用可执行文件分析模块对类型为可执行文件的所述附件进行分析,生成包括版本信息、功能简介的可执行文件信息快照图片。
[0010]作为上述方案的改进,步骤S5具体包括:
551、所述邮件客户端接收邮件服务器发送的邮件,其内容包括邮件正文、所述附件内容快照,所述附件的超链接;
552、所述邮件客户端在其界面相应位置显示所述邮件正文和所述附件内容快照,并在所述邮件内容快照的相应位置显示附件的超链接,供用户下载所述附件。
[0011]相应地,本发明实施例还提供了一种基于IMAP协议的邮件自动预览系统,包括邮件客户端、邮件服务器和设于所述邮件服务器中的邮件预览服务器;所述邮件客户端包括:
邮件获取模块,用于通过IMAP协议与所述邮件服务器建立通信,并对邮件服务器上的邮件账户进行维护,获取所述邮件服务器上的邮件账户内的邮件;
邮件显示模块,用于显示从所述邮件服务器接收的邮件的正文内容、附件内容快照和附件超链接; 所述邮件服务器包括:
通信模块,用于通过IMAP协议与所述邮件客户端建立连接,并响应所述邮件客户端的操作指令,向所述邮件客户端返回其请求的邮件;
邮件存储模块,用于存储用户账户中的邮件;
邮件处理模块,用于对所述邮件客户端请求的电子邮件账户进行检测,获取邮箱文件夹属性、邮件属性、邮件正文内容和邮件附件内容,从所述邮件存储模块中获取所述邮件客户端请求的邮件,并将提取出的所述邮件发送至邮件预览服务器进行处理,将经过所述邮件邮件预览服务器处理的邮件经过所述通信模块返回至所述邮件客户端;
所述邮件预览服务器用于对所述邮件中的附件进行文件类型识别,并调用相应的文件解析模块进行解码,将所述附件的内容转换为图片格式,并将所述图片格式的附件插入到所述邮件中对应附件的位置。
[0012]作为上述方案的改进,所述邮件预览服务器包括:
邮件内容分析模块,用于对所述客户端指定的邮件的附件进行分析,判别其文件类
型;
附件解析模块,用于根据所述附件的文件类型进行解码,并将所述附件的内容转换为图片格式;
邮件内容整合模块,用于将所述图片格式的附件插入到所述邮件中对应附件的位置。
[0013]作为上述方案的改进,所述邮件解析模块包括:
附件归类模块,用于根据所述附件的文件类型将所述附件分为文本文件、图像文件、视频文件、可执行文件和未识别文件;
附件解码模块,用于对类型为文本文件、图像文件、视频文件的所述附件进行解码; 附件截取模块,用于将解码后的所述附件按照一定的间隔获取所述附件的快照;
附件图片生成模块,用于将所述快照生成图片并依照所述快照的截取顺序排序;可执行文件分析模块,用于对类型为可执行文件的所述附件进行分析,生成包括版本信息、功能简介的可执行文件信息快照图片。
[0014]作为上述方案的改进,所述邮件显示模块包括:
正文显示模块,用于显示从所述邮件服务器接收的邮件的正文内容;
附件显示模块,其包括附件内容预览界面和附件下载界面,所述附件内容预览界面用于显示从所述邮件服务器接收的邮件的附件内容快照,所述附件下载界面用于显示附件超链接,供用户点击下载。
[0015]实施本发明实施例,具有如下有益效果:本发明实施例提供的邮件附件自动预览方法和系统,邮件服务器将邮件的附件内容解码并转换成图片格式,再重新插入到原邮件中,用户不需要下载附件即可预览附件内容,而且完全摆脱浏览器的限制,适应各种移动终端邮件收发和预览的要求。
【专利附图】

【附图说明】
[0016]图1是本发明一种基于IMAP协议的邮件附件自动预览方法的流程图;
图2是本发明一种基于IMAP协议的邮件附件自动预览系统的总体结构示意图;
图3是本发明一种基于IMAP协议的邮件附件自动预览系统的又一结构示意图;图4是本发明一种基于IMAP协议的邮件附件自动预览系统的附件解析模块结构示意
图;
图5是本发明一种基于IMAP协议的邮件附件自动预览系统的邮件显示模块结构示意图。
【具体实施方式】
[0017]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0018]结合图1,本发明第一实施例提供的一种基于IMAP协议的邮件附件自动预览方法的流程图,该方法包括:
51、邮件客户端通过IMAP协议与邮件服务器通信,获取访问相应邮件账户的授权,并发送获取邮件内容的指令;
52、所述邮件服务器对所述邮件客户端请求的电子邮件账户进行检测,获取邮箱文件夹属性、邮件属性、邮件正文内容和邮件附件内容;
53、所述邮件客户端通过IMAP协议向所述邮件服务器发送获取某一邮件的请求;
54、所述邮件服务器将步骤S3指定的邮件的附件内容转换为图片,并将转换后的图片插入到邮件中对应附件的位置;
55、所述邮件服务器将步骤S4处理后的邮件发送至所述邮件客户端;
56、所述邮件客户端接收邮件服务器发送的邮件,并在所述邮件客户端中为用户呈现邮件的正文以及已经转换为图片的附件内容快照。
[0019]步骤S4具体包括:
541、所述邮件服务器对所述客户端指定的邮件的附件进行分析,判别其文件类型;
542、所述邮件服务器根据所述附件的文件类型调用相应的解析模块进行解码,并将所述附件的内容转换为图片格式;
543、所述邮件服务器将所述图片格式的附件插入到所述邮件中对应附件的位置。
[0020]步骤S42具体包括:
5421、所述邮件服务器根据所述附件的文件类型将所述附件分为文本文件、图像文件、视频文件、可执行文件和未识别文件;
5422、所述邮件服务器调用相应的解析模块对类型为文本文件、图像文件、视频文件的所述附件进行解码;
5423、所述邮件服务器调用截取模块将解码后的所述附件按照一定的间隔获取所述附件的快照;
其中,截取间隔由附件类型、大小和程序需要共同决定,如word等文本文件,则截取其首页、尾页和中间页面生成3张预览图片;视频文件则按照视频文件的时间轴等距截取3-5张预览图片,如果视频长度较长,截取的图片数目也相应增加。
[0021]S424、所述邮件服务器调用图片生成模块将所述快照生成图片并依照所述快照的截取顺序排序;
S425、所述邮件服务器调用可执行文件分析模块对类型为可执行文件的所述附件进行分析,生成包括版本信息、功能简介的可执行文件信息快照图片。[0022]其中,所述邮件服务器还可以引入杀毒软件对可执行文件进行扫描,在可执行文件信息快照图片中增加此文件的安全信息。对于未识别的文件,所述邮件服务器将不提供预览服务。
[0023]步骤S5具体包括:
551、所述邮件客户端接收邮件服务器发送的邮件,其内容包括邮件正文、所述附件内容快照,所述附件的超链接;
552、所述邮件客户端在其界面相应位置显示所述邮件正文和所述附件内容快照,并在所述邮件内容快照的相应位置显示附件的超链接,供用户下载所述附件。
[0024]通过本发明第一实施例提供的邮件附件自动预览方法,邮件服务器将邮件的附件内容解码并转换成图片格式,再重新插入到原邮件中,用户不需要下载附件即可预览附件内容,而且完全摆脱浏览器的限制,适应各种移动终端邮件收发和预览的要求。本方法不受附件文件大小的限制,仅通过较少网络流量和硬件资源即可清楚展现附件的内容。
[0025]相应地,结合图2本发明一种基于IMAP协议的邮件附件自动预览系统的总体结构示意图和图3本发明一种基于IMAP协议的邮件附件自动预览系统的又一结构示意图。本发明第二实施例提供了一种基于IMAP协议的邮件自动预览系统,包括邮件客户端1、邮件服务器2和设于所述邮件服务器2中的邮件预览服务器3 ;所述邮件客户端I包括:
邮件获取模块11,用于通过IMAP协议与所述邮件服务器2建立通信,并对邮件服务器2上的邮件账户进行维护,获取所述邮件服务器2上的邮件账户内的邮件;
邮件显示模块12,用于显示从所述邮件服务器2接收的邮件的正文内容、附件内容快照和附件超链接;
其中,所述邮件显示模块12只需要最基本的文本和图像显示功能即可,可以广泛使用电脑、手机和数字电视等终端加载以上模块。
[0026]所述邮件服务器2包括:
通信模块21,用于通过IMAP协议与所述邮件客户端I建立连接,并响应所述邮件客户端I的操作指令,向所述邮件客户端I返回其请求的邮件;
邮件存储模块22,用于存储用户账户中的邮件;
邮件处理模块23,用于对所述邮件客户端I请求的电子邮件账户进行检测,获取邮箱文件夹属性、邮件属性、邮件正文内容和邮件附件内容,从所述邮件存储模块22中获取所述邮件客户端I请求的邮件,并将提取出的所述邮件发送至邮件预览服务器3进行处理,将经过所述邮件邮件预览服务器3处理的邮件经过所述通信模块21返回至所述邮件客户端
I;
所述邮件预览服务器3用于对所述邮件中的附件进行文件类型识别,并调用相应的文件解析模块进行解码,将所述附件的内容转换为图片格式,并将所述图片格式的附件插入到所述邮件中对应附件的位置。
[0027]优选地,所述邮件预览服务器3包括:
邮件内容分析模块24,用于对所述客户端指定的邮件的附件进行分析,判别其文件类
型;
附件解析模块25,用于根据所述附件的文件类型进行解码,并将所述附件的内容转换为图片格式; 邮件内容整合模块26,用于将所述图片格式的附件插入到所述邮件中对应附件的位置。
[0028]优选地,结合图4本发明一种基于IMAP协议的邮件附件自动预览系统的附件解析模块结构示意图,
所述附件解析模块25包括:
附件归类模块251,用于根据所述附件的文件类型将所述附件分为文本文件、图像文件、视频文件、可执行文件和未识别文件;
附件解码模块252,用于对类型为文本文件、图像文件、视频文件的所述附件进行解
码;
附件截取模块253,用于将解码后的所述附件按照一定的间隔获取所述附件的快照;附件图片生成模块254,用于将所述快照生成图片并依照所述快照的截取顺序排序;可执行文件分析模块255,用于对类型为可执行文件的所述附件进行分析,生成包括版本信息、功能简介的可执行文件信息快照图片。
[0029]优选地,结合图5本发明一种基于IMAP协议的邮件附件自动预览系统的邮件显示模块结构示意图,
所述邮件显示模块12包括:
正文显示模块121,用于显示从所述邮件服务器2接收的邮件的正文内容;
附件显示模块122,其包括附件内容预览界面和附件下载界面,所述附件内容预览界面用于显示从所述邮件服务器2接收的邮件的附件内容快照,所述附件下载界面用于显示附件超链接,供用户点击下载。
[0030]使用本发明实施例提供的一种基于IMAP协议的邮件附件自动预览系统,可以通过客户端软件24小时监控邮件的接收情况,及时发现新邮件,满足商务用户对邮件实时性的要求。而且其客户端可以安装在手机、多媒体电视或电脑等各种终端上,尤其适应现今流行的移动终端,所述客户端软件只需支持IMAP协议和文本图像显示功能,即可实现邮件收发和附件预览,用户可以及时通过预览图片了解附件的内容,而只需较低的硬件需求和较小的网络流量和缓冲时间,大大扩展了邮件适用场合,提升了用户体验,降低了邮件收发和在线阅读功能的使用门槛。
[0031]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种基于IMAP协议的邮件附件自动预览方法,其特征在于,包括: s1、邮件客户端通过IMAP协议与邮件服务器通信,获取访问相应邮件账户的授权,并发送获取邮件内容的指令; s2、所述邮件服务器对所述邮件客户端请求的电子邮件账户进行检测,获取邮箱文件夹属性、邮件属性、邮件正文内容和邮件附件内容; s3、所述邮件客户端通过IMAP协议向所述邮件服务器发送获取某一邮件的请求; s4、所述邮件服务器将步骤S3指定的邮件的附件内容转换为图片,并将转换后的图片插入到邮件中对应附件的位置; s5、所述邮件服务器将步骤S4处理后的邮件发送至所述邮件客户端; s6、所述邮件客户端接收邮件服务器发送的邮件,并在所述邮件客户端中为用户呈现邮件的正文以及已经转换为图片的附件内容快照。
2.如权利要求1所述的邮件自动预览方法,其特征在于,步骤S4具体包括: s41、所述邮件服务器对所述客户端指定的邮件的附件进行分析,判别其文件类型; s42、所述邮件服务器根据所述附件的文件类型调用相应的解析模块进行解码,并将所述附件的内容转换为图片格式; s43、所述邮件服务器将所述图片格式的附件插入到所述邮件中对应附件的位置。
3.如权利要求2所述的邮件自动预览方法,其特征在于,步骤S42具体包括: s421、所述邮件服务器根据所述附件的文件类型将所述附件分为文本文件、图像文件、视频文件、可执行文件和未识别文件; s422、所述邮件服务器调用相应的解析模块对类型为文本文件、图像文件、视频文件的所述附件进行解码; s423、所述邮件服务器调用截取模块将解码后的所述附件按照一定的间隔获取所述附件的快照;s424、所述邮件服务器调用图片生成模块将所述快照生成图片并依照所述快照的截取顺序排序; s425、所述邮件服务器调用可执行文件分析模块对类型为可执行文件的所述附件进行分析,生成包括版本信息、功能简介的可执行文件信息快照图片。
4.如权利要求1所述的邮件自动预览方法,其特征在于,步骤S5具体包括: s51、所述邮件客户端接收邮件服务器发送的邮件,其内容包括邮件正文、所述附件内容快照,所述附件的超链接; s52、所述邮件客户端在其界面相应位置显示所述邮件正文和所述附件内容快照,并在所述邮件内容快照的相应位置显示附件的超链接,供用户下载所述附件。
5.一种基于IMAP协议的邮件自动预览系统,其特征在于,包括邮件客户端、邮件服务器和设于所述邮件服务器中的邮件预览服务器;所述邮件客户端包括: 邮件获取模块,用于通过IMAP协议与所述邮件服务器建立通信,并对邮件服务器上的邮件账户进行维护,获取所述邮件服务器上的邮件账户内的邮件; 邮件显示模块,用于显示从所述邮件服务器接收的邮件的正文内容、附件内容快照和附件超链接; 所述邮件服务器包括:通信模块,用于通过IMAP协议与所述邮件客户端建立连接,并响应所述邮件客户端的操作指令,向所述邮件客户端返回其请求的邮件; 邮件存储模块,用于存储用户账户中的邮件; 邮件处理模块,用于对所述邮件客户端请求的电子邮件账户进行检测,获取邮箱文件夹属性、邮件属性、邮件正文内容和邮件附件内容,从所述邮件存储模块中获取所述邮件客户端请求的邮件,并将提取出的所述邮件发送至邮件预览服务器进行处理,将经过所述邮件邮件预览服务器处理的邮件经过所述通信模块返回至所述邮件客户端; 所述邮件预览服务器用于对所述邮件中的附件进行文件类型识别,并调用相应的文件解析模块进行解码,将所述附件的内容转换为图片格式,并将所述图片格式的附件插入到所述邮件中对应附件的位置。
6.如权利要求5所述的邮件自动预览系统,其特征在于,所述邮件预览服务器包括: 邮件内容分析模块,用于对所述客户端指定的邮件的附件进行分析,判别其文件类型; 附件解析模块,用于根据所述附件的文件类型进行解码,并将所述附件的内容转换为图片格式; 邮件内容整合模块,用于将所述图片格式的附件插入到所述邮件中对应附件的位置。
7.如权利要求5所述的邮件自动预览系统,其特征在于,所述邮件解析模块包括: 附件归类模块,用于根据所述附件的文件类型将所述附件分为文本文件、图像文件、视频文件、可执行文件和未识别文件; 附件解码模块,用于对类型`为文本文件、图像文件、视频文件的所述附件进行解码; 附件截取模块,用于将解码后的所述附件按照一定的间隔获取所述附件的快照; 附件图片生成模块,用于将所述快照生成图片并依照所述快照的截取顺序排序;可执行文件分析模块,用于对类型为可执行文件的所述附件进行分析,生成包括版本信息、功能简介的可执行文件信息快照图片。
8.如权利要求5所述的邮件自动预览系统,其特征在于,所述邮件显示模块包括: 正文显示模块,用于显示从所述邮件服务器接收的邮件的正文内容; 附件显示模块,其包括附件内容预览界面和附件下载界面,所述附件内容预览界面用于显示从所述邮件服务器接收的邮件的附件内容快照,所述附件下载界面用于显示附件超链接,供用户点击下载。
【文档编号】H04L12/58GK103516592SQ201310394258
【公开日】2014年1月15日 申请日期:2013年9月3日 优先权日:2013年9月3日
【发明者】陈颖棠, 江中文 申请人:盈世信息科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1