资源描述:
《基于socket协议的smtp邮件发送网关的设计开发本科学位论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)题目基于SOCKET协议的SMTP邮件发送网关的设计开发专业电子信息科学与技术班级电技081学生胡爱军指导教师侯浩录2012年西安理工大学本科生毕业设计(论文)基于SOCKET协议的SMTP邮件发送网关的设计开发专业:电子信息科学与技术班级:电技081班作者:指导教师:职称:讲师答辩日期:2012-06-24摘要本次毕业设计的课题要求是从SMTP协议的套接字底层开始,完成客户端与SMTP服务器的交互过程,最终完成邮件发送。在本文中,我使用了delphi7.0的编程语言环境,利用seversocket和cl
2、ientsocket控件完成客户端与虚拟服务器之间的连接和发送消息。着重分析了系统的功能需求,包括了连接邮箱服务器模块、与服务器完成交互模块、邮件体定义发送模块。详细论述了利用clientsocket组件完成与邮箱服务器的交互,在交互中通过BASE64加密认证了用户和密码;按照RFC822协议和MIME的扩展定义了邮件体,采用了发件箱、收件箱、主题和时间四个邮件头,并与邮件正文统一的赋给了一个字符串,最后成功的完成了邮件发送,达到了设计的要求。关键词:套接字、简单邮件传输协议、交互、BASE64加密、邮件体西安理工大学本
3、科生毕业设计(论文)AbstractThepointsofthetaskinthegraduationdesignareasfollows,startingfromthebottomsocketoftheSMTP,tocompletetheinteractionprocessingoftheclientandtheSMTPserver,andfinallyaccomplishe-mailsending.Inthisarticle,delphi7.0developmentenvironmentisutilized.Twoc
4、omponents,seversocketandclientsocketareusedtocompletetheconnectionandmessagesendingbetweenvirtualserverandclient.Thefunctionalrequirementsofthesystemareanalyzed,includingmailboxserverconnectionmodule,serverinteractionaccomplishmentmodule,andthedefinitionandsendin
5、gmoduleofthemessagebody.Themethodofmailboxserverinteractionisexpoundedindetailbytheuseofclientsocket.Atthesametime,BASE64isappliedtoencodeuser-nameandpassword;messagebodyisdefinedbasedontheRFC822andtheextensionofMIME.Foure-mailheaders,outbox,inbox,subjectandtimea
6、reused,togetherwiththeunifiedbodyofthemessageformastring,thensuccessfullycompletede-mailsending.Keywords:socket,SMTP,interaction,BASE64,e-mailbody西安理工大学本科生毕业设计(论文)目录1绪论11.1课题研究背景及意义11.1.1电子邮件的发展历程和课题提出背景11.1.2课题研究的意义31.2delphi7.0开发环境简介42系统设计目标及需求分析62.1系统设计的目的及任务6
7、2.2系统的流程图62.3系统的需求分析72.3.1连接服务器模块82.3.2与邮件服务器交互模块82.3.3邮件体定义和发送定义模块93SOCKET103.1套接字的使用103.2clientsocket和seversocket控件123.3利用SOCKET完成消息传送133.4基于SOCKET协议下SMTP邮件发送过程154程序实现184.1交互实现184.1.1从连接服务器到AUTHLOGIN194.1.2BASE64加密认证用户及密码214.1.3MAILFROM到DATA234.2邮件体的定义和发送244.2.
8、1邮件格式的定义254.2.2邮件的发送294.3系统界面的完善和自我评价314.3.1系统的完善31I西安理工大学本科生毕业设计(论文)4.3.2自我评价32致谢34参考文献35附录36附录一SMTP命令和响应36附录二BASE64索引表37附录三主要核心程序代码38I西安理工大学本科生毕业设计(论文)1绪论1.1