linux系统邮件客户端开发.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:60 大小:4.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

linux系统邮件客户端开发.doc

linux系统邮件客户端开发.doc

预览

免费试读已结束,剩余 50 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

北京邮电大学毕业设PAGE\*MERGEFORMATiLinux系统邮件客户端开发摘要在日常的生活中,HYPERLINK"http://www.itfensi.com/doc/letter"\t"_blank"书信往来是我们日常生活中不可缺少的一个环节。随着Internet的普及,传统信件的Internet版本——电子HYPERLINK"http://www.itfensi.com/soft/tools/emailtools/"\t"_blank"邮件已经逐渐步入了我们的生活与工作。但是,目前大多数电子邮件客户端收发软件都功能多样,实现复杂,也或多或少的存在一些缺陷与兼容性等问题。这样的程序在嵌入式等小型化载体上运行十分不便。并且,网络上流行的自制电子邮件客户端收发模块也多是基于Windows操作系统下的集成开发环境编写,很难直接应用到Linux系统中。本文对于Linux系统设计一种简易电子邮件收发客户端。本文首先研究了邮件客户端在Linux中的应用。随后,讲解了与电子邮件相关的各项协议,包括:与发送邮件相关的简单邮件传输协议SMTP(ESMTP),与接收邮件相关的邮局协议POP3,以及对它们进行补充的通用因特网扩充协议MIME。重点编写并完成了对SMTP和POP3协议的相关邮件处理和报文解析。设计中使用了QTC++编程技术,完成了用户图形界面编写与显示。查询了Linux相关磁盘文件操作函数要求,通过硬盘文件进行前后台程序的消息传递,将电子邮件客户端收发模块最终整合起来。本文最后运行简易电子邮件客户端收发模块,并对其进行了多项测试,完成了电子邮件的收发功能,可以实现在网络中的邮件传输通信。关键词:电子邮件客户端;Linux;SMTP;POP3;QtPAGE\*MERGEFORMATiiLinuxsystemmailclientdevelopmentAbstractIndailylife,thecorrespondenceisanindispensablelinkinourdailylife.WiththepopularityofInternet,theInternetversionofthetraditionalletters,E-mailhasgraduallysteppedintoourlifeandwork.But,atpresentmostofthesendandreceiveE-mailclientsoftwarefunctionaldiversity,complex,alsotherearesomemoreorlessdefectsandcompatibilityandsoon.Suchprogramsrunonsmallermachineisveryinconvenient.PopularhomemadeemailclientandnetworktransceivermoduleisalsobasedontheintegrateddevelopmentenvironmenttowriteundertheWindowsoperatingsystem,itisdifficulttodirectlyapplytotheLinuxsystem.ThispaperforLinuxsystemdesignasimpleandeasytosendandreceiveE-mailclient.ThispaperstudiedthemailclientapplicationinLinux.Then,explainedtheE-mailrelatedagreements,including:thesimplemailtransferprotocolassociatedwithemailSMTP(ESMTP),postofficeprotocolrelatedtoreceiveemailPOP3,andtosupplementtheirgeneralInternetexpandagreementMIME.FocusonwritingandcompletedtheSMTPandPOP3protocolsofthemessageprocessingandmessageparsing.UsedinthedesignoftheQTc++programmingtechnology,completedtheusertocomposeanddisplayagraphicalinterface.WiththeattentiontorequirementofLinuxdocumentoperationondisk,theclientmoduleisassembledviafile