一种电子邮件数据还原及展示方法技术

技术编号:38726638 阅读:14 留言:0更新日期:2023-09-08 23:18
本发明专利技术涉及一种电子邮件数据还原及展示方法,包括步骤:获取电子邮件数据;解析和编码电子邮件数据;提取检测邮件正文;通过Web UI技术解析;组装得到电子邮件正文数据;显示和编辑电子邮件正文内容。本发明专利技术的有益效果是:本发明专利技术在电子邮件数据解析效率、解析难度及展示、编辑的便捷性和高效性方面均有了质的提高;本发明专利技术中的电子邮件正文数据仅采用标准的HTML页面数据这一种数据格式,即可满足显示和编辑的需要,不再需要多种数据类型间的转码和编辑,大大提高了电子邮件正文内容的展示和编辑效率,降低电子邮件解析难度,降低了因为多次转码而出现乱码的风险,能够提高邮件解析的准确度及效率。准确度及效率。准确度及效率。

【技术实现步骤摘要】
清空后再保存新转码得到的数据D5,将此处所得数据D5作为最终传输数据;否则,将插入有字符“<pre>”的数据D5作为最终传输数据。
[0017]作为优选,步骤5中进行组装的方式具体为:
[0018]判断解析后的数据D2中是否包含图片数据;若解析后的数据D2中包含图片数据,则根据数据D2中“Content

ID”标签,获取图片数据的id并记为ID1,获取图片的数据并记为IMG1,获取图片的类型并记为Type1;
[0019]将ID1和字符串“cid:”的内容进行字符串拼接,得到拼接后的数据Comp1;
[0020]按顺序拼接字符串“data:image/”、图片的类型Type1、图片的数据IMG1和字符串“;base64,”,得到拼接后的数据Comp2;
[0021]将步骤4处理得到的最终传输数据D5中包含字符串Comp1的数据替换为Comp2;得到电子邮件正文数据D6。
[0022]本专利技术的有益效果是:
[0023]本专利技术通过数据处理模块,结合Web UI技术,对电子邮件数据进行解析和编码,提取邮件正文,对邮件正文进行检测,选出合规数据,对合规数据进行转码,使用抽象语法标记语言对转码后的邮件正文进行组装,通过Web UI页面来直接生成并显示和编辑HTML形式的电子邮件正文内容,再将Web UI页面显示的内容传输到数据处理模块,使用多用途互联网邮件扩展类型协议(MIME)处理Web UI页面显示的内容,得到标准的电子邮件正文数据;本专利技术中数据的解析、组装使用的是MIME规范,直接将HTML页面数据作为邮件数据的主体内容进行组装;
[0024]相比现有的使用文本框和富文本编辑器来显示和编辑电子邮件正文内容的方法,本专利技术在电子邮件数据解析效率、解析难度及展示、编辑的便捷性和高效性方面均有了质的提高;本专利技术中的电子邮件正文数据仅采用标准的HTML页面数据这一种数据格式,即可满足显示和编辑的需要,不再需要多种数据类型间的转码和编辑,大大提高了电子邮件正文内容的展示和编辑效率,降低电子邮件解析难度,降低了因为多次转码而出现乱码的风险,能够提高邮件解析的准确度及效率。
附图说明
[0025]图1为本专利技术电子邮件数据还原及展示方法的流程图。
具体实施方式
[0026]下面结合实施例对本专利技术做进一步描述。下述实施例的说明只是用于帮助理解本专利技术。应当指出,对于本
的普通人员来说,在不脱离本专利技术原理的前提下,还可以对本专利技术进行若干修饰,这些改进和修饰也落入本专利技术权利要求的保护范围内。
[0027]步骤1、数据处理模块通过HTTP协议从邮件服务器获取电子邮件数据D1;
[0028]步骤2、数据处理模块使用多用途互联网邮件扩展类型协议(MIME)对电子邮件数据D1进行解析和编码,得到解析后的数据D2;
[0029]步骤3、数据处理模块提取解析后的数据D2中的邮件正文,对邮件正文进行检测,提取出含有“text/”标签的数据,含有“text/”标签的数据记为D3;
[0030]步骤4、通过Web UI技术对数据D3进行解析:
[0031]如果数据D3中的标签类型仅包含“text/plain”标签,则采用Web UI技术,根据数据D3的编码类型对数据D3进行转码,得到转码后的数据D4;在转码后的数据D4的数据开头处插入字符“<pre>”,在转码后的数据D4的数据结尾处插入字符“<pre>”,得到数据D5;
[0032]如果数据D3中的标签类型包含“text/plain”标签和“text/html”标签,或者仅包含“text/html”标签,则根据数据D3中所包含“text/html”标签的数据对应的编码类型,对数据D3进行转码,得到转码后的数据D5;若已经存在部分原有的数据D5,则将原有的数据D5清空后再保存新转码得到的数据D5,将此处所得数据D5作为最终传输数据;否则,将插入有字符“<pre>”的数据D5作为最终传输数据;
[0033]步骤5、数据处理模块使用抽象语法标记语言对邮件正文进行组装,组装的具体方式为:
[0034]判断解析后的数据D2中是否包含图片数据;若解析后的数据D2中包含图片数据,则根据数据D2中“Content

ID”标签,获取图片数据的id并记为ID1,获取图片的数据并记为IMG1,获取图片的类型并记为Type1;
[0035]将ID1和字符串“cid:”的内容进行字符串拼接,得到拼接后的数据Comp1;
[0036]按顺序拼接字符串“data:image/”、图片的类型Type1、图片的数据IMG1和字符串“;base64,”,得到拼接后的数据Comp2;
[0037]将步骤4处理得到的最终传输数据D5中包含字符串Comp1的数据替换为Comp2;得到电子邮件正文数据D6;使用DER编码对组装后的电子邮件正文数据D6进行编码;
[0038]本实施例所用到的Web UI技术为现有技术,所用到的部分主要如下:
[0039]使用Web浏览器加载富文本编辑器静态页面,调用向Web UI页面填充数据的方法setContent()和从Web UI页面获取当前页面内容的方法getContent(),建立JavaScript即时通讯接口;
[0040]步骤6、数据处理模块配合Web UI技术来显示和编辑步骤5所组装编码得到的电子邮件正文内容:
[0041]数据处理模块将步骤5编码后的电子邮件正文数据D6(标准的HTML页面数据),经由所采取的setContent()方法,将电子邮件正文数据D6加载到富文本编辑器中进行预览和编辑
[0042]通过从Web UI页面获取当前页面内容的方法getContent(),将Web UI页面显示的内容传输到数据处理模块,数据处理模块接收到的数据为D7(标准的HTML页面数据),使用多用途互联网邮件扩展类型协议(MIME)对数据D7进行处理,得到标准的电子邮件正文数据。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子邮件数据还原及展示方法,其特征在于,包括以下步骤:步骤1、数据处理模块从邮件服务器获取电子邮件数据D1;步骤2、数据处理模块对电子邮件数据D1进行解析和编码,得到解析后的数据D2;步骤3、数据处理模块提取解析后的数据D2中的邮件正文,对邮件正文进行检测,提取出特定数据D3;步骤4、通过Web UI技术对数据D3进行解析,得到最终传输数据D5;步骤5、数据处理模块使用抽象语法标记语言对最终传输数据D5和解析后的数据D2中的图片数据信息进行组装,得到电子邮件正文数据D6;使用DER编码对组装后的电子邮件正文数据D6进行编码;步骤6、数据处理模块配合Web UI技术来显示和编辑步骤5所组装编码得到的电子邮件正文内容。2.根据权利要求1所述电子邮件数据还原及展示方法,其特征在于:步骤3中提取的特定数据D3为含有“text/”标签的数据。3.根据权利要求2所述电子邮件数据还原及展示方法,其特征在于,步骤4中通过Web UI技术对数据D3进行解析的方式为:如果数据D3中的标签类型仅包含“text/plain”标签,则采用Web UI技术,根据数据D3的编码类型对数据D3进行转码,得到转码后的数据D4;在转码后的数据D4的数据开头处插入字符“<pre>”,在转码后的数据D4的数据结尾处插入字符“&am...

【专利技术属性】
技术研发人员:陆遥
申请(专利权)人:广西伯汉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1