基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc

上传人:re****.1 文档编号:542115234 上传时间:2023-03-13 格式:DOC 页数:49 大小:2.53MB
返回 下载 相关 举报
基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc_第1页
第1页 / 共49页
基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc_第2页
第2页 / 共49页
基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc_第3页
第3页 / 共49页
基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc_第4页
第4页 / 共49页
基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc》由会员分享,可在线阅读,更多相关《基于SOCKET协议的SMTP邮件发送网关的设计开发--毕业论文.doc(49页珍藏版)》请在金锄头文库上搜索。

1、毕业设计(论 文) 题 目 基于SOCKET协议的SMTP 邮件发送网关的设计开发 专 业 电子信息科学与技术 班 级 电技 081 学 生 胡 爱 军 指导教师 侯 浩 录 2012 年西安理工大学本科生毕业设计(论文)基于SOCKET协议的SMTP邮件发送网关的设计开发专业:电子信息科学与技术班级:电技081班作者:指导教师: 职称:讲 师答辩日期:2012-06-24 摘 要本次毕业设计的课题要求是从SMTP协议的套接字底层开始,完成客户端与SMTP服务器的交互过程,最终完成邮件发送。在本文中,我使用了delphi7.0的编程语言环境,利用seversocket和clientsocket

2、控件完成客户端与虚拟服务器之间的连接和发送消息。着重分析了系统的功能需求,包括了连接邮箱服务器模块、与服务器完成交互模块、邮件体定义发送模块。详细论述了利用clientsocket组件完成与邮箱服务器的交互,在交互中通过BASE64加密认证了用户和密码;按照RFC822协议和MIME的扩展定义了邮件体,采用了发件箱、收件箱、主题和时间四个邮件头,并与邮件正文统一的赋给了一个字符串,最后成功的完成了邮件发送,达到了设计的要求。关键词:套接字、简单邮件传输协议、交互、BASE64加密、邮件体AbstractThe points of the task in the graduation desig

3、n are as follows, starting from the bottom socket of the SMTP, to complete the interaction processing of the client and the SMTP server, and finally accomplish e-mail sending.In this article, delphi7.0 development environment is utilized. Two components, seversocket and clientsocket are used to comp

4、lete the connection and message sending between virtual server and client. The functional requirements of the system are analyzed, including mailbox server connection module, server interaction accomplishment module, and the definition and sending module of the message body. The method of mailbox se

5、rver interaction is expounded in detail by the use of clientsocket. At the same time, BASE64 is applied to encode user-name and password; message body is defined based on the RFC822 and the extension of MIME. Four e-mail headers, outbox, inbox, subject and time are used, together with the unified bo

6、dy of the message form a string, then successfully completed e-mail sending.Keywords: socket, SMTP, interaction, BASE64, e-mail body目 录1 绪 论11.1 课题研究背景及意义11.1.1 电子邮件的发展历程和课题提出背景11.1.2 课题研究的意义31.2 delphi7.0开发环境简介42 系统设计目标及需求分析62.1 系统设计的目的及任务62.2 系统的流程图62.3 系统的需求分析72.3.1 连接服务器模块82.3.2 与邮件服务器交互模块82.3.3

7、 邮件体定义和发送定义模块93 SOCKET103.1 套接字的使用103.2 clientsocket和seversocket控件123.3利用SOCKET完成消息传送133.4 基于SOCKET协议下SMTP邮件发送过程154 程序实现184.1 交互实现184.1.1 从连接服务器到AUTH LOGIN194.1.2 BASE64加密认证用户及密码214.1.3 MAIL FROM 到DATA234.2 邮件体的定义和发送244.2.1 邮件格式的定义254.2.2邮件的发送294.3 系统界面的完善和自我评价314.3.1系统的完善314.3.2 自我评价32致 谢34参考文献35附

8、录36附录一 SMTP命令和响应36附录二 BASE64索引表37附录三 主要核心程序代码38I1 绪 论1.1 课题研究背景及意义1.1.1 电子邮件的发展历程和课题提出背景 电子邮件的诞生是在1971年秋季(确切的时间已经无法考证),当时已经有一种可传输文件的电脑程序以及一种原始的信息程序。但两个程序存在极大的使用局限例如:使用信息程序的人只能给接收方发送公报,接收方的电脑还必须与发送方一致。 发明电子邮件时,汤姆林森是马萨诸塞州剑桥的博尔特.贝拉尼克.纽曼研究公司(BBN)公司的重要工程师,当时,这家企业受聘于美国军方,参与Arpanet网络(互联网的前身)的建设和维护工作。汤姆林森对已

9、有的传输文件程序以及信息程序进行研究,研制出一套新程序,它可通过电脑网络发送和接收信息,再也没有了以前的种种限制。为了让人们都拥有易识别的电子邮箱地址,汤姆林森决定采用符号,符号前面加用户名,后面加用户邮箱所在的地址。电子邮件由此诞生。虽然电子邮件是在70年代发明的,它却是在80年才得以兴起。70年代受网络速度的限制,那时的用户只能发送些简短的信息;到80年代中期,个人电脑兴起,电子邮件开始在电脑迷以及大学生中广泛传播开来;到90年代中期,互联网浏览器诞生,全球网民人数激增,电子邮件被广为使用。随着我国和世界的经济的迅速地发展,网络的应用普及到了各种大小型企业甚至个人生活.所以当办公应用的砝码

10、不断被加入互联网,注定了天平会向电子邮箱这端倾斜的不争事实。而我国目前的邮件发展趋势分为:趋势一,邮件处理程序的改变电子邮件给我们工作带来便捷的同时,也会在不经意间打扰我们的工作。很多朋友或网友会抱怨占用我们的时间、打扰工作和学习的思路等。但是事实上,如果我们每天定时处理邮件,可能每天两次或者四次,总之依据自己的邮件往来数量制定好适合自己的工作习惯,让邮件处理的程序随你而改变。趋势二,电子邮箱的灵活和方便当电子邮箱变的不再新鲜,未来潮流将如何?从网易免费邮箱的网络硬盘,到公开注册的F的4G文件中转站;从新浪企业推出奇G邮箱,到263推出“无限容量”的263G邮箱后,更加坚定了存储容量在用户市场

11、中的地位。借着网速的不断提升和未来光纤的普及,这又将会是在线存储的又一个春天。但万物复苏的春天是短暂的,未来的电子邮箱,绝不会在停留在邮箱存储上,也不再只是一个简单的信息交换、存储应用,而是朝着更灵活、方便的方向发展。趋势三,桌面办公的普及邮件桌面客户端是未来发展核心应用之三。电子邮箱未来的发展,更多的应用扩展和体验,象DreamMail、FoxMail、Outlook等这类的桌面客户端将无疑扮演着最重要的角色。电子邮箱客户端将使人们脱离频繁登陆Web页面的烦恼。凭借着飞快的网速,在上传附件方面将与Web页面的速度一样,甚至更快速。趋势四,移动办公的成熟客户端结合移动邮箱服务将是未来发展核心应

12、用之四。移动邮箱在具备常规互联网邮件功能的同时,充分利用手机的功能优势,让用户可以通过手机短信、彩信或手机WAP上网方式,随时随地获取邮件信息、对邮件进行操作,实现真正的移动畅快沟通。只要手机有信号,不用在乎有没有带宽接入,随时随地都可以查收邮件。当前往3G时代的路上,移动邮箱的成熟定会成为历史,会有越来越多的用户在享受传统邮箱的互联网邮件功能同时,加入体验移动邮箱的短信、彩信、邮件到达通知等移动特色服务的行列。趋势五,邮件安全化的日益加强随着网络的发展,电子邮件的应用也用在了越来越多的地方,据此原因电子邮件服务对安全提出了越来越多的要求! 而传统电子邮件技术是一种安全性较差的信息传输技术,目

13、前,因特网用户所使用的绝大多数电子邮件系统中,基本没有采取任何措施来保证电子邮件在网络中安全传送。电子邮件的内容以明文的形式在网络中传递,使其面临着被截获、篡改、破坏的危险;甚至导致不法人员利用邮件进行欺骗等不良行为。电子邮件系统存在的这些问题,制约了它在政府办公、银行、保险、海关、税务、公安系统等一些涉密部门的进一步使用。另外,全球范围内普遍存在并不断激化的病毒邮件和垃圾邮件问题,也正不断制约着电子邮件市场的发展。邮件安全、防病毒、反垃圾已经成为邮件服务提供商、广大个人和企业用户,甚至整个社会共同关注和关心的焦点。有鉴于此,国内外电子邮件系统相关各方都进行了大量的工作,包括在电子邮件系统中引

14、入数字证书,建立各种加密邮件协议和标准,研究邮件防病毒技术和垃圾邮件过滤技术等;同时,不少国家都出台了电子邮件应用相关的法律法规,如电子签名法、反垃圾邮件法等,对其进行约束和规范。安全电子邮件系统涉及相当宽泛的技术领域,包括CA认证技术、密码技术、Web技术、数据库技术、防病毒技术、反垃圾邮件技术等。1.1.2 课题研究的意义本课题的提出是处于在全球网络环境日益发展电子邮件发送应用在生活、学习、工作以及各个方面下的背景中。而在电子邮件的应用中,安全又是一个特别重要的发展趋势也是应用者们所需要的!本课题是要从SOCKET的套接字底层分析开始,逐渐的根据SMTP(简单邮件传输协议)协议与服务器交互

15、,完成每一步服务器提出的要求,最后完成邮件发送,使得邮件传输是个很安全过程。本课题的从套接字底层做起,加强了邮件发送的安全性,能够有效地避免邮件在传输中的信息丢失或者被他人盗取、使用、知晓、修改等可能;同时由于在使用indy控件时,太多的服务器将其当做垃圾邮件处理或是限定发邮件的数量,从而使得用户在信息联络上受到损失。1.2 delphi7.0开发环境简介Delphi是美国Borland公司开发的一种全新的可视化软件开发工具。它采用了面向对象程序语言和基于组件的开发结构框架相结合的先进技术。Delphi这种先进的编程理念和强大的可视化编程功能,克服了其他的面向对象语言在与用户交互能力上的不足。同时,它强大和先进的数据库处理技术和能快速地建立应用程序的独特优势,为程序开发人员在开发应用程序上提供了便利。这使得原本繁琐复杂而又枯燥的编程工作在Delphi的帮助下变的简单易学而又有趣。而值得一提的是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号