一种邮件读取方法及装置的制造方法

文档序号:10655293阅读:169来源:国知局
一种邮件读取方法及装置的制造方法
【专利摘要】本发明实施例涉及互联网信息技术领域,尤其涉及一种邮件读取方法及装置。所述邮件读取方法包括:提取邮件文本中的图表元素;判断所述邮件文本中的图表元素是否正常显示;如果所述邮件文本中的图表元素没有正常显示,对所述没有正常显示的图表元素进行矫正。本发明实施例在读取邮件时,判断邮件文本中是否存在图表元素,如果存在图表元素,对图表元素的样式进行分析,判断图表元素是否显示正常,如果图表元素显示不正常,根据当前邮件文本显示页面的页边距对没有正常显示在当前邮件文本的显示页面中的图表元素的偏移位置进行矫正,使图表元素正常显示在当前邮件文本的显示页面中;使得邮件接收端的用户可以正常读取图表元素,提高用户的使用体验。
【专利说明】
-种邮件读取方法及装置
技术领域
[0001] 本发明实施例设及互联网信息技术领域,尤其设及一种邮件读取方法及装置。
【背景技术】
[0002] 用户在发送电子邮件时,可W在邮件文本中插入图片或表格等内容元素,邮件接 收端可W根据图片或表格等内容元素更加直观的了解邮件内容。
[0003] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:由于排版或者 编辑等问题,在邮件读取过程中,常常会引起邮件文本中插入图片或表格等内容元素不能 正常的显示在页面中,导致用户无法正常接收对应的邮件信息,影响用户的使用体验。

【发明内容】

[0004] 本发明实施例提供了一种邮件读取方法及装置,旨在解决现有技术中由于排版或 者编辑等问题导致邮件文本中的图片或表格等内容元素不能正常显示在当前邮件文本的 显示页面中的技术问题。
[0005] 为了解决W上提出的问题,本发明实施例采用的技术方案为:一种邮件读取方法, 包括:提取邮件文本中的图表元素;判断所述邮件文本中的图表元素是否正常显示;如果所 述邮件文本中的图表元素没有正常显示,对所述没有正常显示的图表元素进行矫正。
[0006] 本发明实施例采取的技术方案还包括:读取电子邮件,使用WebView对所述电子邮 件进行加载,获取所述电子邮件的邮件文本数据流,通过显示页面显示所述邮件文本数据 流。
[0007] 本发明实施例采取的技术方案还包括:判断所述邮件文本数据流中是否存在图表 元素,如果所述邮件文本数据流中存在图表元素,通过javascript提取所述邮件文本数据 流中的图表元素。
[000引本发明实施例采取的技术方案还包括:所述对没有正常显示的图表元素进行矫正 具体包括:对所述邮件文本数据流中的图表元素的样式进行分析,判断所述邮件文本数据 流中的图表元素是否正常显示在所述邮件文本的显示页面中,如果所述邮件文本数据流中 的图表元素没有正常显示在所述邮件文本的显示页面中,根据所述邮件文本显示页面的页 边距对所述没有正常显示在当前邮件文本的显示页面中的图表元素的偏移位置进行矫正。
[0009] 本发明实施例采取的技术方案还包括:所述对所述没有正常显示在所述邮件文本 的显示页面中的图表元素的偏移位置进行矫正具体包括:获取所述没有正常显示在所述邮 件文本的显示页面中的图表元素的偏移位置,根据所述偏移位置判断所述图表元素是否存 在排版或编辑错误;如果所述图表元素存在排版或编辑错误,对所述没有正常显示在所述 邮件文本的显示页面中的图表元素的偏移位置进行调整;判断所述没有正常显示在所述邮 件文本的显示页面中的图表元素是否存在子图表元素;如果存在子图表元素,重新判断所 述子图表元素是否存在排版或编辑错误,并对所述子图表元素的偏移位置进行调整。
[0010] 本发明实施例采取的另一技术方案为:一种邮件读取装置,包括图表元素提取模 块、图表元素分析模块和图表元素矫正模块,所述图表元素提取模块用于提取邮件文本中 的图表元素;所述图表元素分析模块用于判断所述邮件文本中的图表元素是否正常显示; 所述图表元素矫正模块用于如果所述邮件文本中的图表元素没有正常显示,对所述没有正 常显示的图表元素进行矫正。
[0011] 本发明实施例采取的技术方案还包括:邮件读取模块和邮件显示模块,所述邮件 读取模块用于读取电子邮件,使用WebView对所述电子邮件进行加载,获取所述电子邮件的 邮件文本数据流;所述邮件显示模块用于显示所述邮件文本数据流。
[0012] 本发明实施例采取的技术方案还包括:图表元素判断模块,所述图表元素判断模 块用于判断所述邮件文本数据流中是否存在图表元素,如果所述邮件文本数据流中存在图 表元素,所述图表元素提取模块通过javascript提取所述邮件文本数据流中的图表元素。
[0013] 本发明实施例采取的技术方案还包括:所述图表元素矫正模块对没有正常显示的 图表元素进行矫正具体包括:对所述邮件文本数据流中的图表元素的样式进行分析,判断 所述邮件文本数据流中的图表元素是否正常显示在所述邮件文本的显示页面中,如果所述 邮件文本数据流中的图表元素没有正常显示在所述邮件文本的显示页面中,根据所述邮件 文本显示页面的页边距对所述没有正常显示在当前邮件文本的显示页面中的图表元素的 偏移位置进行矫正。
[0014] 本发明实施例采取的技术方案还包括:所述图表元素矫正模块包括偏移位置获取 单元、偏移位置调整单元和子图表元素判断单元;所述偏移位置获取单元用于获取所述没 有正常显示在所述邮件文本的显示页面中的图表元素的偏移位置,根据所述偏移位置判断 所述图表元素是否存在排版或编辑错误;如果所述图表元素存在排版或编辑错误,所述偏 移位置调整单元用于对所述没有正常显示在所述邮件文本的显示页面中的图表元素的偏 移位置进行调整;所述子图表元素判断单元用于判断所述没有正常显示在所述邮件文本的 显示页面中的图表元素是否存在子图表元素;如果存在子图表元素,通过所述偏移位置获 取单元重新判断所述子图表元素是否存在排版或编辑错误,并通过所述偏移位置调整单元 对所述子图表元素的偏移位置进行调整。
[0015] 与现有技术相比,本发明实施例的有益效果在于:本发明实施例的邮件读取方法 及装置在读取邮件时,判断邮件文本中是否存在图表元素,如果存在图表元素,则对图表元 素的样式进行分析,进一步判断图表元素是否显示正常,如果图表元素显示不正常,根据当 前邮件文本显示页面的页边距对没有正常显示在当前邮件文本的显示页面中的图表元素 的偏移位置进行矫正,使图表元素正常显示在当前邮件文本的显示页面中;从而使得邮件 接收端的用户可W正常读取图表元素,有利于提高用户的使用体验。
【附图说明】
[0016] 图1为本发明第一实施例的邮件读取方法的流程图;
[0017] 图2为本发明第二实施例的邮件读取方法的流程图;
[0018] 图3为本发明实施例的邮件读取装置的结构示意图。
【具体实施方式】
[0019] 为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中 给出了本发明的较佳实施例。但是,本发明可W W许多不同的形式来实现,并不限于本文所 描述的实施例。相反地,提供运些实施例的目的是使对本发明的公开内容的理解更加透彻 全面。
[0020] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的 技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具 体的实施例的目的,不是旨在于限制本发明。
[0021] 请参阅图1,是本发明第一实施例的邮件读取方法的流程图。本发明第一实施例的 邮件读取方法包括W下步骤:
[0022] 步骤100:提取邮件文本中的图表元素;
[0023] 步骤101:判断所述邮件文本中的图表元素是否正常显示;如果邮件文本中的图表 元素没有正常显示,执行步骤102;如果邮件文本中的图表元素正常显示,执行步骤103;
[0024] 步骤102:对没有正常显示的图表元素进行矫正;
[0025] 在步骤102中,对没有正常显示的图表元素进行矫正的矫正方式为:根据当前邮件 文本显示页面的页边距对没有正常显示在当前邮件文本的显示页面中的图表元素的偏移 位置进行矫正,使得该图表元素适应当前邮件文本显示页面的显示需求,从而正常显示在 当前邮件文本的显示页面中。
[00%] 步骤103:结束本次邮件读取。
[0027] 请参阅图2,是本发明第二实施例的邮件读取方法的流程图。本发明第二实施例的 邮件读取方法包括W下步骤:
[0028] 步骤200:读取电子邮件,获取当前电子邮件的邮件文本数据流,并通过显示页面 显示邮件文本数据流;
[0029] 在步骤200中,获取邮件文本数据流的获取方式为:使用WebView(网络视图)对电 子邮件进行加载,获取当前电子邮件的HTML文本数据流。WebView能加载显示网页,可W将 其视为一个浏览器,且WebView中支持化vaScr ipt操作。
[0030] 上述中JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型 的语言,内置支持类型。它的解释器被称为化vaScript引擎,为浏览器的一部分,广泛用于 客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。HTML (Hype巧ext Mark-up Language,是一种制作万维网页面的标准语言)文本是目前网络上应 用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性 文本,HTML命令可W说明文字、图形、动画、声音、表格、链接等。HTML文本的结构包括头部 化ead)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的 具体内容。在本发明其他实施例中,获取的邮件文本数据流也可为其他格式,例如普通文本 格式等。
[0031] 步骤201:判断邮件文本数据流中是否存在图表元素,如果邮件文本数据流中存在 图表元素,执行步骤202;如果邮件文本数据流中不存在图表元素,执行步骤205;
[0032] 步骤202:利用javascript提取邮件文本数据流中的图表元素;
[0033] 步骤203:逐一对邮件文本数据流中的图表元素的样式进行分析,判断邮件文本数 据流中的图表元素是否正常显示在当前邮件文本的显示页面中,如果邮件文本数据流中的 图表元素没有正常显示在当前邮件文本的显示页面中,执行步骤204;如果邮件文本数据流 中的图表元素正常显示在当前邮件文本的显示页面中,执行步骤205;
[0034] 步骤204:对没有正常显示在当前邮件文本的显示页面中的图表元素进行矫正,使 该图表元素正常显示在当前邮件文本的显示页面中;
[0035] 在步骤204中,对没有正常显示在当前邮件文本的显示页面中的图表元素进行矫 正的矫正方式为:根据当前邮件文本显示页面的页边距对没有正常显示在当前邮件文本的 显示页面中的图表元素的偏移位置进行矫正,使得该图表元素适应当前邮件文本显示页面 的显示需求,从而正常显示在当前邮件文本的显示页面中。具体地,对没有正常显示在当前 邮件文本的显示页面中的图表元素进行矫正的矫正方法包括W下步骤:
[0036] 步骤2041:获取没有正常显示在当前邮件文本的显示页面中的图表元素的偏移位 置,根据偏移位置判断该图表元素是否存在排版或编辑错误;如果该图表元素存在排版或 编辑错误,执行步骤2042;
[0037] 步骤2042:从该图表元素的偏移位置处进行调整,直到该图表元素正常显示在当 前邮件文本的显示页面中;
[0038] 在步骤2042中,从图表元素的偏移位置处进行调整的代码函数为:
[0039]
[0040]
[0041] 仕本友明具化头砸例甲,卿凶巧兀累的侃巧怔置进打调竖的调竖力巧化化巧:巧 过预先定义class style(类别样式)的方式进行处理。
[0042] 步骤2043:判断该图表元素是否存在子图表元素;如果该图表元素存在子图表元 素,重新执行步骤2041,对该子图表元素的偏移位置进行调整,直到邮件文本中的所有图表 元素或子图表元素都可W正常显示在当前邮件文本的显示页面中。
[0043] 步骤205:结束本次邮件读取。
[0044] 本发明实施例的邮件读取方法在读取邮件时,判断邮件文本中是否存在图表元 素,如果存在图表元素,则对图表元素的样式进行分析,进一步判断图表元素是否显示正 常,如果图表元素显示不正常,根据当前邮件文本显示页面的页边距对没有正常显示在当 前邮件文本的显示页面中的图表元素的偏移位置进行矫正,使图表元素正常显示在当前邮 件文本的显示页面中;从而使得邮件接收端的用户可W正常读取图表元素,有利于提高用 户的使用体验。
[0045] 请参阅图3,是本发明实施例的邮件读取装置的结构示意图。本发明实施例的邮件 读取装置包括邮件读取模块、邮件显示模块、图表元素判断模块、图表元素提取模块、图表 元素分析模块和图表元素矫正模块;
[0046] 邮件读取模块用于读取电子邮件,获取当前电子邮件的邮件文本数据流;其中,获 取邮件文本数据流的获取方式为:使用WebView(网络视图)对电子邮件进行加载,获取当前 电子邮件的HTML文本数据流。WebView能加载显示网页,可W将其视为一个浏览器,且 WebView 中支持 JavaScript 操作。
[0047] 上述中JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型 的语言,内置支持类型。它的解释器被称为化vaScript引擎,为浏览器的一部分,广泛用于 客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。HTML (Hype巧ext Mark-up Language,是一种制作万维网页面的标准语言)文本是目前网络上应 用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性 文本,HTML命令可W说明文字、图形、动画、声音、表格、链接等。HTML文本的结构包括头部 化ead)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的 具体内容。在本发明其他实施例中,获取的邮件文本数据流也可为其他格式,例如普通文本 格式等。
[0048] 邮件显示模块用于对获取的邮件文本数据流进行显示。
[0049] 图表元素判断模块用于判断邮件文本数据流中是否存在图表元素,如果邮件文本 数据流中存在图表元素,通过图表元素提取模块提取邮件文本数据流中的图表元素;如果 邮件文本数据流中不存在图表元素,结束本次邮件读取。
[0050] 图表元素提取模块用于利用javascript提取邮件文本数据流中的图表元素。
[0051] 图表元素分析模块用于对邮件文本数据流中的图表元素的样式进行分析,判断邮 件文本数据流中的图表元素是否正常显示在当前邮件文本的显示页面中,如果邮件文本数 据流中的图表元素没有正常显示在当前邮件文本的显示页面中,通过图表元素矫正模块矫 正图表元素;如果邮件文本数据流中的图表元素正常显示在当前邮件文本的显示页面中, 结束本次邮件读取。
[0052] 图表元素矫正模块用于对没有正常显示在当前邮件文本的显示页面中的图表元 素进行矫正,使图表元素正常显示在当前邮件文本的显示页面中;其中,图表元素矫正模块 对没有正常显示在当前邮件文本的显示页面中的图表元素进行矫正的矫正方式为:根据当 前邮件文本显示页面的页边距对没有正常显示在当前邮件文本的显示页面中的图表元素 的偏移位置进行矫正,使得图表元素适应当前邮件文本显示页面的显示需求,从而正常显 示在当前邮件文本的显示页面中。具体地,图表元素矫正模块包括偏移位置获取单元、偏移 位置调整单元和子图表元素判断单元;
[0053] 偏移位置获取单元用于获取没有正常显示在当前邮件文本的显示页面中的图表 元素的偏移位置,根据偏移位置判断该图表元素是否存在排版或编辑错误;如果该图表元 素存在排版或编辑错误,通过偏移位置调整单元对该图表元素的偏移位置进行调整;
[0054] 偏移位置调整单元用于从对图表元素的偏移位置进行调整,直到该图表元素正常 显示在当前邮件文本的显示页面中;其中,偏移位置调整单元对图表元素的偏移位置进行 调整的代码函数为:
[00!
[0056] 在本发明其他实施例中,偏移位置调整单元对图表元素的偏移位置进行调整的调 整方式还包括:通过预先定义class style(类别样式)的方式进行处理。
[0057] 子图表元素判断单元用于判断图表元素是否存在子图表元素;如果图表元素存在 子图表元素,通过偏移位置获取单元重新获取该子图表元素的偏移位置,对该子图表元素 的偏移位置进行调整,直到邮件文本中的所有图表元素或子图表元素都可W正常显示在当 前邮件文本的显示页面中。
[005引本发明实施例的邮件读取方法及装置在读取邮件时,判断邮件文本中是否存在图 表元素,如果存在图表元素,则对图表元素的样式进行分析,进一步判断图表元素是否显示 正常,如果图表元素显示不正常,根据当前邮件文本显示页面的页边距对没有正常显示在 当前邮件文本的显示页面中的图表元素的偏移位置进行矫正,使图表元素正常显示在当前 邮件文本的显示页面中;从而使得邮件接收端的用户可W正常读取图表元素,有利于提高 用户的使用体验。
[0059] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可W通过硬件。基于运样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可WW软件产品的形式体现出来,该 计算机软件产品可W存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用W使得一台计算机设备(可W是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0060] 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的 限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化, 均应为等效的置换方式,都包含在本发明的保护范围之内。
【主权项】
1. 一种邮件读取方法,其特征在于,包括: 提取邮件文本中的图表元素; 判断所述邮件文本中的图表元素是否正常显示; 如果所述邮件文本中的图表元素没有正常显示,对所述没有正常显示的图表元素进行 矫正。2. 根据权利要求1所述的邮件读取方法,其特征在于,还包括:读取电子邮件,使用 WebView对所述电子邮件进行加载,获取所述电子邮件的邮件文本数据流,通过显示页面显 示所述邮件文本数据流。3. 根据权利要求2所述的邮件读取方法,其特征在于,还包括:判断所述邮件文本数据 流中是否存在图表元素,如果所述邮件文本数据流中存在图表元素,通过javaScript提取 所述邮件文本数据流中的图表元素。4. 根据权利要求1所述的邮件读取方法,其特征在于,所述对所述没有正常显示的图表 元素进行矫正具体包括:对所述邮件文本数据流中的图表元素的样式进行分析,判断所述 邮件文本数据流中的图表元素是否正常显示在所述邮件文本的显示页面中,如果所述邮件 文本数据流中的图表元素没有正常显示在所述邮件文本的显示页面中,根据所述邮件文本 显示页面的页边距对所述没有正常显示在当前邮件文本的显示页面中的图表元素的偏移 位置进行矫正。5. 根据权利要求4所述的邮件读取方法,其特征在于,所述对所述没有正常显示在所述 邮件文本的显示页面中的图表元素的偏移位置进行矫正具体包括: 获取所述没有正常显示在所述邮件文本的显示页面中的图表元素的偏移位置,根据所 述偏移位置判断所述图表元素是否存在排版或编辑错误; 如果所述图表元素存在排版或编辑错误,对所述没有正常显示在所述邮件文本的显示 页面中的图表元素的偏移位置进行调整; 判断所述没有正常显示在所述邮件文本的显示页面中的图表元素是否存在子图表元 素;如果存在子图表元素,重新判断所述子图表元素是否存在排版或编辑错误,并对所述子 图表元素的偏移位置进行调整。6. -种邮件读取装置,其特征在于,包括图表元素提取模块、图表元素分析模块和图表 元素矫正模块,所述图表元素提取模块用于提取邮件文本中的图表元素;所述图表元素分 析模块用于判断所述邮件文本中的图表元素是否正常显示;所述图表元素矫正模块用于如 果所述邮件文本中的图表元素没有正常显示,对所述没有正常显示的图表元素进行矫正。7. 根据权利要求6所述的邮件读取装置,其特征在于,还包括邮件读取模块和邮件显示 模块,所述邮件读取模块用于读取电子邮件,使用WebView对所述电子邮件进行加载,获取 所述电子邮件的邮件文本数据流;所述邮件显示模块用于显示所述邮件文本数据流。8. 根据权利要求7所述的邮件读取装置,其特征在于,还包括图表元素判断模块,所述 图表元素判断模块用于判断所述邮件文本数据流中是否存在图表元素,如果所述邮件文本 数据流中存在图表元素,所述图表元素提取模块通过JavaScript提取所述邮件文本数据流 中的图表元素。9. 根据权利要求6所述的邮件读取装置,其特征在于,所述图表元素矫正模块对没有正 常显示的图表元素进行矫正具体包括:对所述邮件文本数据流中的图表元素的样式进行分 析,判断所述邮件文本数据流中的图表元素是否正常显示在所述邮件文本的显示页面中, 如果所述邮件文本数据流中的图表元素没有正常显示在所述邮件文本的显示页面中,根据 所述邮件文本显示页面的页边距对所述没有正常显示在当前邮件文本的显示页面中的图 表元素的偏移位置进行矫正。10.根据权利要求9所述的邮件读取装置,其特征在于,所述图表元素矫正模块包括偏 移位置获取单元、偏移位置调整单元和子图表元素判断单元; 所述偏移位置获取单元用于获取所述没有正常显示在所述邮件文本的显示页面中的 图表元素的偏移位置,根据所述偏移位置判断所述图表元素是否存在排版或编辑错误; 如果所述图表元素存在排版或编辑错误,所述偏移位置调整单元用于对所述没有正常 显示在所述邮件文本的显示页面中的图表元素的偏移位置进行调整; 所述子图表元素判断单元用于判断所述没有正常显示在所述邮件文本的显示页面中 的图表元素是否存在子图表元素;如果存在子图表元素,通过所述偏移位置获取单元重新 判断所述子图表元素是否存在排版或编辑错误,并通过所述偏移位置调整单元对所述子图 表元素的偏移位置进行调整。
【文档编号】G06F17/30GK106021454SQ201610326109
【公开日】2016年10月12日
【申请日】2016年5月17日
【发明人】常建军
【申请人】乐视控股(北京)有限公司, 乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1