电子邮件客户端工具的开发与设计.doc

约60页DOC格式手机打开展开

电子邮件客户端工具的开发与设计,摘要电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件,例如著名的foxmail ,但是对于大多数的非专业的人来说它还是有点难度和稍嫌复杂。鉴于此,我便开发了一个功能简单的电子邮件客户端软件,实现电子邮件(包括附件)的基本收发功能。本文的主...
编号:40-2733大小:1.08M
分类: 论文>计算机论文

内容介绍

此文档由会员 xiaowei 发布

摘 要
电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件,例如著名的FoxMail ,但是对于大多数的非专业的人来说它还是有点难度和稍嫌复杂。鉴于此,我便开发了一个功能简单的电子邮件客户端软件,实现电子邮件(包括附件)的基本收发功能。
本文的主要工作是:深入研究、分析了发送和收取电子邮件的常用协议,设计了电子邮件客户端软件的总体性能和系统框图,以及SMTP和POP3协议工作的流程图。并在电子邮件服务器上实现了SMTP和POP3电子邮件协议,进而设计实现了一个功能简单的电子邮件客户端软件,完成了发送和接收邮件功能,其中包括了附件的收发。
经过测试,证实此软件是一个支持多收信人,多附件的群发和邮件接收软件。虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。

关键词:电子邮件、客户端、SMTP、POP3

目 录
摘 要 I
Abstract II
目 录 III
第1章 引 言 1
1.1 电子邮件简介 1
1.2 电子邮件的工作原理 1
1.3 电子邮件客户端软件简介 2
1.4 本文内容及结构 3
1.5 开发环境及运行环境 3
1.5.1 开发环境 3
1.5.2 运行环境 3
第2章 电子邮件相关协议 4
2.1 简单邮件传输协议(SMTP) 4
2.2 邮局协议(POP3) 7
2.3 IMAP4协议 9
2.4 电子邮件标准格式 9
2.4.1 RFC822电子邮件格式 9
2.4.2 MIME电子邮件格式 12
第3章 SMTP和POP3客户端的设计 14
3.1 电子邮件传输过程 14
3.2 系统总体框架和功能分析 15
3.2.1系统总体框架分析 15
3.2.2系统功能分析 16
3.3 SMTP客户端的设计 17
3.3.1 功能设计 17
3.3.2 SMTP发送邮件工作流程 18
3.4 POP3客户端的设计 20
3.4.1 POP3 在网络模型中的层次 20
3.4.2 POP3 接收邮件工作流程 21
第4章 SMTP和POP3客户端的实现 24
4.1 SMTP客户端的实现 24
4.1.1 发送邮件的实现 24
4.1.2 命名空间MailClient 24
4.1.3 发送附件的分析与实现 32
4.2 POP3客户端的实现 33
4.2.1 POP3邮件客户端的实现 33
4.2.2 POP3简单示例 34
4.2.3 接收邮件程序 36
第5章 电子邮件客户端的测试 39
5.1系统测试 39
5.1.1同一SMTP服务器发送邮件的测试 39
5.1.2利用不同的SMTP服务器发送邮件的测试 42
5.1.3 POP3服务器的测试 42
参考文献 46
致 谢 47
附录 48
外文文献原文 48
译文 53


开发环境
Intel Pentium®4,512M内存,40G硬盘
Microsoft® Windows™ XP Professional
Microsoft® Visual Studio 2005(C Sharp)
Microsoft® Developer Network for Visual Studio.NET 2005
运行环境
Intel® Pentium® 2及以上处理器,32M以上内存,4G以上硬盘
Microsoft® Windows™ 9X/NT操作系统
800*600或以上的屏幕分辨率
确保机器上安装有.Net FrameWork 2.0或者以上版本


参考文献
[1]曹祖圣等.Visual C#.NET程序设计经典.2004,1第一版.科学出版社
[2]周存杰.Visual C#.NET网络核心编程.2002,11第一版.清华大学出版社
[3]沉舟.Microsoft.NET编程语言C#.2001,3第一版.希望电子出版社
[4]Tom Archer.C#技术内幕.2002,1第一版.清华大学出版社
[5]叶树华.网络编程实用教程.2006,10第一版.人民邮电出版社
[6]胡安廷.简单实现中文邮件.2004,11.中国计算机报
[7]代继红.SMTP认证机制模块化设计及实现.2005,4.中南民族大学学报(自然科学版)
[8]MSDN中文网站网络广播.C#设计模式纵谈