一种电子邮件的载入方法及装置制造方法及图纸

技术编号:11373062 阅读:87 留言:0更新日期:2015-04-30 08:38
本发明专利技术适用于电子邮件通信领域,提供了一种电子邮件的载入方法及装置。其载入方法包括:接收邮件收取指令,启动主线程,主线程输出邮件列表;主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示。本发明专利技术解决了载入大容量邮件时不能同时对邮件客户端的其他邮件进行载入操作的问题,节约了用户的等待时间,提高了邮件查看的效率,提升了用户的体验感。

【技术实现步骤摘要】
一种电子邮件的载入方法及装置
本专利技术属于电子邮件通信领域,尤其涉及一种电子邮件的载入方法及装置。
技术介绍
目前各企事业单位内部的工作管理软件中都有对邮件进行管理的模块,此模块为邮件客户端,现有的邮件客户端邮件载入的方法是,用户点击打开一封邮件,邮件客户端主程序对该邮件进行下载、显示,只有当下载、显示完成当前选取打开的邮件后才能进行打开下一封邮件的操作。现有邮件客户端的邮件载入方法存在的问题是,当邮件容量比较大,邮件中有多张图片时,邮件载入需要很长的时间,而这段时间如果用户想浏览下一封邮件则必须等待当前邮件载入完成,当收件箱中邮件数量多时,等待的时间就越长,造成邮件查看的效率低下,浪费用户时间,给用户体验感差。
技术实现思路
本专利技术实施例提供一种电子邮件的载入方法及装置,旨在解决载入大容量邮件时不能同时对邮件客户端的其他邮件进行载入操作的问题。为达到上述目的,本专利技术提供一种电子邮件的载入方法,包括:接收邮件收取指令,启动主线程,主线程输出邮件列表;主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示。本专利技术还提供一种电子邮件的载入装置,包括:邮件收取模块,用于接收邮件收取指令,启动主线程,主线程输出邮件列表;邮件查看模块,用于主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;邮件下载模块,用于所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;邮件输出模块,用于主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示。本专利技术提供的一种电子邮件的载入方法及装置,主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程将,这样即使用户邮件多,每封邮件的容量大,包括多张图片,当用户打开第一封邮件,需要载入的时间很长时,用户不必等待第一封邮件载入完成后再打开第二封邮件,而是在第一封邮件载入的同时,就可以打开第二封邮件,以及后面的多封邮件进行查看,节约了用户的等待时间,提高了邮件查看的效率,提升了用户的体验感。附图说明图1是本专利技术电子邮件的载入方法第一实施例的流程示意图;图2是本专利技术电子邮件的载入方法第二实施例的流程示意图;图3是本专利技术电子邮件的载入装置第一实施例的结构示意图;图4是本专利技术电子邮件的载入装置第二实施例的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的具体方案是:如图1所示,本专利技术第一实施例提出一种电子邮件的载入方法,包括:步骤S101,接收邮件收取指令,启动主线程,主线程输出邮件列表;用户运行管理软件,打开邮件客户端邮件管理模块,点击邮件收取选项后,即发送了邮件收取指令,邮件客户端的邮件管理模块在接收到邮件收取指令后,运行主线程,显示收件箱界面,在界面中输出邮件列表,界面包含收件箱中每封邮件的列表信息,列表信息包括邮件的读取状态、发件人名称、邮件主题、发送日期等。步骤S102,主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;主线程输出收件箱邮件列表后,采用轮询的方式处理用户查看邮件的消息指令,等待用户点击邮件进行查看操作,当用户选取收件箱中任意一封邮件(命名为邮件1)进行点击打开操作后,即向主线程发送邮件查看指令,主线程接收邮件查看指令后,创建子线程(命名为子线程1),子线程1独自处理邮件1的下载任务,主线程创建子线程1后继续等待接收邮件查看指令。当子线1下载邮件1完成或者正在下载邮件1时,用户点击查看收件箱中的另外一封邮件(命名为邮件n),则主线程接收到邮件查看指令后,会创建一个子线程(命名为子线程n),,子线程n独自处理邮件n的下载任务,主线程继续等待接收邮件查看指令。本步骤使主线程与多个子线程并行运行,同时处理各自的任务。步骤S103,所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;子线程被创建后,即执行对应的邮件下载任务。子线程将对应邮件从本地邮件服务器下载到本地用户存储盘,完成后将对应邮件的存储路径发送给主线程。本步骤使程序中可以存在多个子线程对多封邮件同时进行下载。步骤S104,主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示;主线程接收到子线程发送的对应邮件文件的存储路径后,读取邮件的内容,并将内容输出到邮件客户端邮件正文显示界面展示给用户。本实施例将邮件的下载任务交给对应的子线程进行处理,主程序等待用户的其他操作,当子线在下载对应邮件,同时用户点击打开第二封邮件时,主程序将另外启动一个新线程来下载第二封邮件,这样就实现了多封邮件的多线程载入,节约了用户的等待时间,提高了邮件查看效率,提升了用户的体验感。如图2所示,本专利技术第二实施例提出一种电子邮件的载入方法,在上述第一实施例步骤S103之后,进一步还包括:步骤S201,根据邮件ID查找本地服务器邮件数据库中的mail文件和mailattach文件;本地服务器邮件内容的正文和图片是分开存储的,邮件正文及图片的调用地址存储在邮件体文件中,邮件图片存储在邮件附属文件中,具体的,这里的邮件体文件为mail文件,邮件附属文件为mailattach文件,子线程将对应邮件的ID作为识别标志在服务器上查找对应邮件的mail文件和mailattach文件,获取文件在服务器上的存储位置。步骤S202,下载该邮件的mail和mailattach文件内容到本地用户存储盘中的html文件和邮件附属文件中;下载到本地用户存储盘的邮件内容中,邮件正文和图片分别存储在邮件体文件和邮件附属文件中,邮件体文件中包含邮件正文的文字表格部分,邮件图片的调用地址。具体的,这里所指的html文件是邮件体文件,子线程将服务器上对应的邮件文件下载到本地用户存储盘上的邮件体html文件和邮件附属文件;步骤S203,修改html文件中邮件图片的调用地址;由于邮件的图片在本地邮件服务器上的存储地址下载到本地用户存储盘后发生改变,而邮件体html文件在下载到本地用户存储盘后其中的图调用地址并没有随之改变,所以子线程必须修改html文件中图片的调用地址,才能在本地邮件正文显示界面中正确的调用图片的地址进行输出显示。步骤S204,发送html文件在本地用户存储盘的存储路径到主线程;子本文档来自技高网...

【技术保护点】
一种电子邮件的载入方法,其特征在于,包括:接收邮件收取指令,启动主线程,主线程输出邮件列表;主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示。

【技术特征摘要】
1.一种电子邮件的载入方法,其特征在于,包括:
接收邮件收取指令,启动主线程,主线程输出邮件列表;
主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;
所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;
当之前创建的子线程下载邮件时,若主线程接收到新的邮件查看指令,则主线程再创建一个新的独立的子线程用于下载对应的邮件;其中,主线程和创立的多个子线程并行运行,多个子线程同时下载各自对应的邮件;
主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示,所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程具体包括:查找本地邮件服务器上的邮件文件;下载本地邮件服务器上的邮件文件到本地用户存储盘;发送本地用户存储盘上的邮件体文件的存储路径到主线程;
其中,本地邮件服务器上的邮件文件中,邮件正文及图片的调用地址存储在邮件体文件中,邮件图片存储在邮件附属文件中;下载到本地用户存储盘的邮件文件中,邮件正文和图片分别存储在邮件体文件和邮件附属文件中,邮件体文件中包含邮件正文的文字表格部分及邮件图片的调用地址;
与邮件体文件分开存储的邮件附属文件在下载到本地用户存储盘后路径发生变化,子线程修改本地用户存储盘邮件体文件中对图片的调用地址使所述的地址与下载到本地用户存储盘后的邮件附属文件存储路径相一致,并发送本地用户存储盘上修改后新生成的邮件体文件的存储路径到主线...

【专利技术属性】
技术研发人员:戴益忠
申请(专利权)人:宁波江东恒冠信息技术有限公司
类型:发明
国别省市:浙江;33

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

1