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

文档序号:8265520阅读:569来源:国知局
一种电子邮件的载入方法及装置的制造方法
【技术领域】
[0001]本发明属于电子邮件通信领域,尤其涉及一种电子邮件的载入方法及装置。
【背景技术】
[0002]目前各企事业单位内部的工作管理软件中都有对邮件进行管理的模块,此模块为邮件客户端,现有的邮件客户端邮件载入的方法是,用户点击打开一封邮件,邮件客户端主程序对该邮件进行下载、显示,只有当下载、显示完成当前选取打开的邮件后才能进行打开下一封邮件的操作。现有邮件客户端的邮件载入方法存在的问题是,当邮件容量比较大,邮件中有多张图片时,邮件载入需要很长的时间,而这段时间如果用户想浏览下一封邮件则必须等待当前邮件载入完成,当收件箱中邮件数量多时,等待的时间就越长,造成邮件查看的效率低下,浪费用户时间,给用户体验感差。

【发明内容】

[0003]本发明实施例提供一种电子邮件的载入方法及装置,旨在解决载入大容量邮件时不能同时对邮件客户端的其他邮件进行载入操作的问题。
[0004]为达到上述目的,本发明提供一种电子邮件的载入方法,包括:
[0005]接收邮件收取指令,启动主线程,主线程输出邮件列表;
[0006]主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;
[0007]所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;
[0008]主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内谷并输出展不。
[0009]本发明还提供一种电子邮件的载入装置,包括:
[0010]邮件收取模块,用于接收邮件收取指令,启动主线程,主线程输出邮件列表;
[0011]邮件查看模块,用于主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;
[0012]邮件下载模块,用于所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;
[0013]邮件输出模块,用于主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示。
[0014]本发明提供的一种电子邮件的载入方法及装置,主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程将,这样即使用户邮件多,每封邮件的容量大,包括多张图片,当用户打开第一封邮件,需要载入的时间很长时,用户不必等待第一封邮件载入完成后再打开第二封邮件,而是在第一封邮件载入的同时,就可以打开第二封邮件,以及后面的多封邮件进行查看,节约了用户的等待时间,提高了邮件查看的效率,提升了用户的体验感。
【附图说明】
[0015]图1是本发明电子邮件的载入方法第一实施例的流程示意图;
[0016]图2是本发明电子邮件的载入方法第二实施例的流程示意图;
[0017]图3是本发明电子邮件的载入装置第一实施例的结构示意图;
[0018]图4是本发明电子邮件的载入装置第二实施例的结构示意图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]本发明实施例的具体方案是:
[0021]如图1所不,本发明第一实施例提出一种电子邮件的载入方法,包括:
[0022]步骤SlOl,接收邮件收取指令,启动主线程,主线程输出邮件列表;
[0023]用户运行管理软件,打开邮件客户端邮件管理模块,点击邮件收取选项后,即发送了邮件收取指令,邮件客户端的邮件管理模块在接收到邮件收取指令后,运行主线程,显示收件箱界面,在界面中输出邮件列表,界面包含收件箱中每封邮件的列表信息,列表信息包括邮件的读取状态、发件人名称、邮件主题、发送日期等。
[0024]步骤S102,主线程轮询对邮件列表中邮件的邮件查看指令,接收邮件查看指令,针对每个邮件查看指令创建一个子线程;
[0025]主线程输出收件箱邮件列表后,采用轮询的方式处理用户查看邮件的消息指令,等待用户点击邮件进行查看操作,当用户选取收件箱中任意一封邮件(命名为邮件I)进行点击打开操作后,即向主线程发送邮件查看指令,主线程接收邮件查看指令后,创建子线程(命名为子线程I),子线程I独自处理邮件I的下载任务,主线程创建子线程I后继续等待接收邮件查看指令。
[0026]当子线I下载邮件I完成或者正在下载邮件I时,用户点击查看收件箱中的另外一封邮件(命名为邮件η),则主线程接收到邮件查看指令后,会创建一个子线程(命名为子线程η),,子线程η独自处理邮件η的下载任务,主线程继续等待接收邮件查看指令。
[0027]本步骤使主线程与多个子线程并行运行,同时处理各自的任务。
[0028]步骤S103,所述子线程下载所述邮件查看指令对应的邮件,发送对应邮件的存储路径给主线程;
[0029]子线程被创建后,即执行对应的邮件下载任务。
[0030]子线程将对应邮件从本地邮件服务器下载到本地用户存储盘,完成后将对应邮件的存储路径发送给主线程。
[0031]本步骤使程序中可以存在多个子线程对多封邮件同时进行下载。
[0032]步骤S104,主线程接收子线程发送对应邮件的存储路径,根据所述存储路径读取对应邮件内容并输出展示;
[0033]主线程接收到子线程发送的对应邮件文件的存储路径后,读取邮件的内容,并将内容输出到邮件客户端邮件正文显示界面展示给用户。
[0034]本实施例将邮件的下载任务交给对应的子线程进行处理,主程序等待用户的其他操作,当子线在下载对应邮件,同时用户点击打开第二封邮件时,主程序将另外启动一个新线程来下载第二封邮件,这样就实现了多封邮件的多线程载入,节约了用户的等待时间,提高了邮件查看效率,提升了用户的体验感。
[0035]如图2所示,本发明第二实施例提出一种电子邮件的载入方法,在上述第一实施例步骤S103之后,进一步还包括:
[0036]步骤S201,根据邮件ID查找本地服务器邮件数据库中的mail文件和mailattach文件;
[0037]本地服务器邮件内容的正文和图片是分开存储的,邮件正文及图片的调用地址存储在邮件体文件中,邮件图片存储在邮件附属文件中,具体的,这里的邮件体文件为mail文件,邮件附属文件为mailattach文件,子线程将对应邮件的ID作为识别标志在服务器上查找对应邮件的mail文件和mailattach文件,获取文件在服务器上的存储位置。
[0038]步骤S202,下载该邮件的mail和mailattach文件内容到本地用户存储盘中的html文件和邮件附属文件中;
[0039]下载到本地用户存储盘的邮件内容中,邮件正文和图片分别存储在邮件体文件和邮件附属文件中,邮件体文件中包含邮件正文的文字表格部分,邮件图片的调用地址。具体的,这里所指的html文件是邮件体文件,子线程将服务器上对应的邮件文件下载到本地用户存储盘上的邮件体html文件和邮件附属文件;
[0040]步骤S203,修改html文件中邮件图片的调用地址;
[0041]由于邮件的图片在本地邮件服务器上的存储地址下载到本地用户存储盘后发生改变,而邮件体html文件在下载到本地用户存储盘后其中的图调用地址并没有随之改变,所以子线程必须修改html文件中图片的调用地址,才能在本地邮件正文显示界面中正确的调用图片的地址进行输出显示。
[0042]步骤S204,发送html文件在本地用户存储盘的存储路径到主线程;
[0043]子线程将修改完成后的html文件存储路径发送给主线程后,本子线程执行结束。
[0044]本实施例子线程在邮件的下载过程中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1