本科毕业论文说明书
电子邮件收发系统的设计
MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAIL
(部): 计算机科学与工程
专业班级: 信息安全
学生:
指导教师:
2009年 6月 2 日
电子邮件收发系统的设计
摘 要
电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件,但是对于大多数的非专业的人来说它还是有点难度稍嫌复杂。因此,我们就利用SMTP和POP3协议从底层开发了这个软件。SMTP全称是简单邮件传输协议,它专门用来发送邮件用。POP全称是邮局协议,是专门用于接收邮件。本次设计就是利用PHP+Apache这一黄金组合来实现一个邮件收发管理系统,使用此系统,你既可以用它发送一个纯文本邮件,也可以发送一个带有附件的邮件,理所当然地,你也可以使用不同的SMTP服务器。经过测试,证实此软件是一个支持纯文本,或者带附件的邮件发送软件。
关键词:SMTP,POP3,邮件发送,附件
MANAGEMENT SYSTEMS TO SEND AND RECEIVE E-MAIL
ABSTRACT
E-mail in today's society plays a very important role. More and more people use it. And the number of people using it will certainly continue to increase. Although, there are a lot of software to send and receive mail, but most of the non-professional people it is responsible for a little bit more difficult. Therefore, we will make use of SMTP and POP3 protocol developed from the bottom of this software. The full name of the SMTP Simple Mail Transfer Protocol, is used to send e-mail.POP Post Office Protocol is the full name is dedicated to receiving mail. The design is to use PHP+Apache in this gold to achieve a portfolio management system to send and receive e-mail, the use of this system, you can use it to send a plain text message, you can send an e-mail with attachments, of course, You can also use a different SMTP server. Tested to confirm this software is a support for plain text, or e-mail with attachments software.
KEYWORDS: smtp, pop3, e-mail, attachment
目录
摘 要 I
ABSTRACT II
1 引言 1
1.1 电子邮件介绍 1
1.2 开发背景 2
1.3 开发环境及运行环境 2
1.3.1 开发环境 2
1.3.2 运行环境 2
2 软件架构及系统用例图 3
2.1 系统架构 3
2.2 系统总体用例 3
2.3 程序功能框图 3
2.4 发送邮件函数 4
2.5 接收邮件函数 4
3 SMTP和POP3协议的研究 5
3.1 SMTP协议简介及工作原理 5
3.1.1 SMTP简介 5
3.1.2 SMTP协议的命令 5
3.1.3 SMTP的工作原理 5
3.2 POP3协议介绍和工作原理 6
3.2.1 POP3 简介与命令 6
3.2.2 POP工作原理简介 7
4 RFC822(ARPA因特网文本信件格式的标准) 8
4.1 RFC822简单介绍 8
4.2 信件的头部 8
4.2.1 信头的一般格式 8
4.2.2 结构化字段和非结构化字段 9
4.2.3 信头字段的元素 9
4.2.4标准的信头字段 10
5 重要模块设计 14
5.1用户登录模块 14
5.1.1主要函数说明 14
5.1.2 部分主要代码 15
5.2 发送带附件邮件模块 15
5.2.1 关键函数 15
5.2.2部分主要代码 16
5.3收邮件模块 17
5.3.1主要函数说明 18
5.3.2部分主要代码 18
5.4 查看邮件模块 20
5.4.1主要函数说明: 20
5.4.2 部分主要代码 21
6 软件运行时的界面 24
6.1 登录邮件服务器 24
6.2 发送邮件界面 24
6.2.1 发送不带附件的邮件 25
6.2.2 发送带附件的邮件 25
6.3 查找邮件模块 26
7 系统测试 27
7.1 同一SMTP服务器发送邮件的测试 27
7.1.1发送一封文本邮件给一个收信人 27
7.1.2 发送一封带附件的邮件给一个收件人 27
7.2 利用不同的SMTP服务器发送邮件的测试 28
8 结论 29
参考文献 30
致 谢 31
附录A 31
附录B 32
1 引言
1.1 电子邮件介绍
电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向 mail server管理人员申请—个信箱账号,就可使用这项快速的邮件服务。
电子邮件的工作原理:
1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。
3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。
1.2 开发背景
当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解RFC底层协议的基础上,我们开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。
1.3 开发环境及运行环境
1.3.1 开发环境
Intel Core Duo T2050,2G内存,320G硬盘
Microsoft? Windows? 2003 企业版
IIS6.0(SMTP)+POP3服务器,IP地址为192.168.1.26
Macromedia Dreamweaver 8
Apache+PHP
1.3.2 运行环境
上一篇:
PHP毕业论文--教学网站
下一篇:
网上购物系统毕业设计论文