计算机毕业论文,毕业论文,毕业设计 毕业论文免费检测 知网论文检测
当前位置: 骆驼论文网 > 信息安全 >

基于cs的电子邮件简单收发系统

时间:2011-04-11 11:41来源: 骆驼毕业论文网 作者:admin
基于C/S的电子邮件简单收发系统设计与实现 摘 要 电子邮件作为互联网中交换信息广泛的通信工具之一,如今都已被广大用户接受。早期的电子邮件只是从一个计算机终端向另外一个计算机终端传送文本信息,而现在的电子邮件不仅可以发送文本信息,还可以传送声音

QQ交谈计算机毕业设计,毕业设计,毕业论文,计算机毕业论文

基于C/S的电子邮件简单收发系统设计与实现
摘  要
电子邮件作为互联网中交换信息广泛的通信工具之一,如今都已被广大用户接受。早期的电子邮件只是从一个计算机终端向另外一个计算机终端传送文本信息,而现在的电子邮件不仅可以发送文本信息,还可以传送声音、图片、文档等多种信息。很多邮件邮件客户端软件不断地被用户利用起来,例如outlook,
Foxmail,但是这些邮件客户端对于很多用户来说却过于复杂。
为了方便用户快捷地收发邮件,本课题利用SMTP协议和POP3协议,经过前期对系统的需求分析和对相关协议的了解,设计并实现了简单的电子邮件收发系统。为了保证本系统功能的完整性,在实现该系统过程中,设计了邮件用户注册模块,当用户首次使用本系统时,须注册一个邮件账号,然后才能进行其他的操作。作为一个电子邮件客户端,邮件的发送与收取是其核心功能,本系统邮件发送块实现电子邮件的发送,支持邮件的单个发送和群发,在邮件收取块,实现了电子邮件的简单收取。另外还增加了地址薄管理块让用户更方便地管理自己的联系人,对联系人进行添加、修改、删除等。

关键词:电子邮件;SMTP;POP3;邮件收发系统
 
目  录
论文总页数:27页
1 引言 1
1.1 邮件客户端相关介绍 1
1.2 课题背景 1
1.3 现状分析 1
2 电子邮件相关协议 2
2.1 RFC822邮件格式 2
2.2 SMTP协议 2
2.2.1 SMTP协议简介 2
2.2.2 SMTP的命令与应答 3
2.3 POP3协议 5
2.3.1 POP3协议简介 5
2.3.2 POP3的命令和应答 6
3 系统需求分析 7
3.1 功能需求 7
3.1.1 邮件发送需求 8
3.1.2 邮件接收需求 8
3.1.3 附加功能需求 8
3.2 研究思路 8
3.2.1 用户注册块 8
3.2.2 邮件发送块 8
3.2.3 邮件接收块 8
3.2.4 地址薄管理块 8
4 系统总体功能模块和系统总体流程 8
4.1 系统总体功能模块 8
4.2 系统流程 9
5 系统功能实现 9
5.1 新建账号模块 9
5.1.1 模块功能 9
5.1.2 核心实现 9
5.1.3 运行界面 10
5.2 发送邮件模块 11
5.2.1 模块功能 11
5.2.2 核心实现 11
5.2.2 运行界面 15
5.3 接收邮件模块 16
5.3.1 模块功能 16
5.3.2 核心实现 16
5.3.3 运行界面 16
5.4 地址薄模块 17
5.4.1 模块功能 17
5.4.2 核心实现 17
5.4.3 运行界面 21
6 系统功能测试 21
6.1 发送邮件测试 21
6.2 接收邮件测试 22
6.3 地址薄管理测试 23
6.4 测试结果 24
结    论 24
参考文献 25
致    谢 26
声    明 27
 
2.3 POP3协议
POP3(Post office Protrol,邮局协议,第3版)是Internet上传输电子邮件的第一个标准协议,也是一个离线协议。POP3为客户机提供了发送信任状(用户名和密码),这样就可以规范对电子邮件的访问。POP3是绝大多数邮件收发程序使用的协议,用户接收邮件时,一般都使用该协议。
2.3.1 POP3协议简介
POP3协议适用于C/S结构的脱机模型的电子邮件协议。在POP3协议下,当客户机与服务器连接并查询电子邮件时,被客户机所指定的将被下载的邮件都将被程序下载到客户机,下载后客户机可进行读取,修改等操作,而无需与服务器进一步交互。
POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式,用ASCII码表示。
服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行以ASCII文本+OK或-ERR指出相应的操作状态。
在POP3协议中有三种状态,即认可状态,处理状态和更新状态。
当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可状态转入处理状态,在完成相应的操作后客户机发出quit命令,则进入更新状态,更新之后重返认可状态。
图2  POP3协议与三种状态间的关系
2.3.2 POP3的命令和应答
一般情况下,大多数现有的POP3客户端与服务器执行采用ASCII明文发送用户名和口令,在认可状态等待客户连接的情况下,客户发出连接,并由命令user/pass对在网络上发送明文用户名和口令给服务器 进行身份确认。一旦确认成功,便转入处理状态。为了避免发送明文口令的问题,有一种新的认证方法,命令为APOP,使用APOP,口令在传输之前被加密。
当第一次与服务器连接时,POP3服务器向客户机发送一个ASCII码问候,这个问候由一串字符组成对每个客户机是唯一的,与当时的时间有关,然后客户机把它的纯文本口令附加到从服务器接收到的字符串之后,然后计算出结果字符串的MD5单出函数消息摘要,客户机把用户名与MD5消息摘要作为APOP命令的参数一起发送出去。
一开始便是客户端与服务器的连接,端口设为POP3协议默认的110。 客户端连接服务器成功后,服务器会返回以下信息: +OK…… 字符+OK是POP3协议的返回信息。它的回应信息不像SMTP协议那样用丰富多变的数字表示,只有两个:+OK或者-ERR。其中,+OK表示连接成功,而-ERR则表示连接失败。 接下来,客户端输入USER <用户名> 该命令告诉服务器你的用户名。注意,有些服务器会区分大小写字母的。服务器返回+OK后,客户端输入PASS <口令> 服务器返回+OK后,还返回一些邮箱的统计信息,比如:+OK 1 message(s) [1304 byte(s)] 不同的服务器返回的信息格式不太一样,所以我们可以用STAT命令来查看邮箱的情况。STAT命令的回应中有两个数字,分别表示邮件的数量和邮件的大小。如果信箱里有信,就可以用RETR命令来获取邮件的正文。RETR命令的格式为: RETR <邮件编号> 如果返回结果第一行是+OK信息,则表示成功。第二行起便是邮件的正文。最后一行和SMTP协议一样,是一个单独的英文句号,表示邮件的结尾部分。把邮件存储起来后要用DELE命令删除邮箱中的邮件,否则原有的邮件会继续保留在服务器上,一旦邮件一多,你的邮箱就爆了。DELE命令的格式为: DELE <邮件编号> 如果删错了,可以用RSET命令来恢复所有已被删除的邮件。条件是你还没有退出,一旦退出,邮件便不能恢复了。全部完成以后,输入QUIT命令就可以退出POP3服务器了。
表1 pop3协议命令码
命令 参数 状态 说明
USER 用户名 认可 此命令与PASS若成功,将导致状态转换
PASS 密码 认可 — —
APOP 名字,Digest 认可 Digest是MD5的消息摘要
STAT 名字,Digest 处理 请求服务器发送回关于邮箱的统计资料,如邮件数等
UIDL [Msg#] 处理 返回邮件的统一标志符,POP3会话的每一个标志符都是唯一的
LIST [Msg#] 处理 返回邮件数量和每个邮件的大小
RETR [Msg#] 处理 返回由参数标志的邮件的全部文本
DELE [Msg#] 处理 服务器把由参数标识邮件记为删除,由QUIT命令执行
RSET [Msg#] 处理 服务器将重置所有标记为删除的邮件,用于撤消DELE命令
TOP [Msg#] 处理 服务器返回参数标识的邮件前n行内容,n是正整数
NOOP [Msg#] 处理 服务器返回一个肯定的响应
QUIT [Msg#] 更新 如果服务器处于处理状态,那么进入更新状态删除任何标记为删除的邮件;若处于认可状态,结束会话,不进行更新
3 系统需求分析
3.1 功能需求
作为一个电子邮件客户端,其核心功能是能够发送和接收邮件,其他附加功能如地址薄管理等也是不可少的。
3.1.1 邮件发送需求
主要要求能实现邮件的发送,不仅能实现单个发送而且还能实现群发,同时要求能够发送附件。
3.1.2 邮件接收需求
要求能实现电子邮件的接收,不仅能实现邮件文本的接收而且还能实现附件的接收,同时具有提示发件人,接收日期。
3.1.3 附加功能需求
附件功能主要有地址薄管理,用户能方便地实现对联系人的管理。
3.2 研究思路
根据需求,本系统按照如下几个模块的设计的。
3.2.1 用户注册块
用户只有在注册邮件账号后才能进行其他操作。
3.2.2 邮件发送块
邮件发送块主要实现邮件的发送,包括群发以及附件的发送。
3.2.3 邮件接收块
主要实现邮件文本信息的收取,包括附件的收取,同时具有其他如发件人等信息提示功能。
3.2.4 地址薄管理块
主要是方便用户管理自己的联系人,主要是对联系人的增加,删除等。
4 系统总体功能模块和系统总体流程
4.1 系统总体功能模块
系统的功能模块有账号管理模块、地址薄管理模块、写邮件模块与收邮件模块。

参考文献
[1] Charles Petzold[美].杨涛,王建桥,杨晓云,高文雅译.C#程序设计[M].北京:机械工业出版社,2004。
[2] 郭文夷,戴芳胜. Visual C#.NET可视化程序设计[M]. 上海:华东理工大学出版社,2005。
[3] 秦斌,曾斌.C#应用程序开发标准教程[M].上海:上海科学普及出版社,2003。
[4] 仇谷烽,澎洪洪.Visual C#.NET网络编程[M]. 北京:清华大学出版社,2004。
[5] 孙三才,张智凯,许熏尹.C#与.NET Framework实战演练[M].北京:中国铁道出版社,2002。
[6] 曹麒麟,张千里.垃圾邮件与反垃圾邮件技术[M].北京:人民邮电出版社,2003。
[7] 孙维煜,刘杰,胡方霞,陈发吉.C#案例开发[M].北京:中国水利水电出版社,2005。
[8] 欧立奇,康祥顺,马煜.Visual C#案例开发集锦[M].北京:电子工业出版社,2005。
 
 

本文内容只是论文部分简介,如需了解更多详情请咨询本站客服! QQ交谈计算机毕业设计,毕业设计,工程硕士论文,计算机毕业论文
毕业论文搜集整理:毕业论文网 计算机毕业设计 计算机毕业论文 毕业设计


顶一下
(1)
50%
踩一下
(1)
50%
------分隔线----------------------------
计算机毕业设计
计算机毕业论文
论文发表