统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的个电子信箱。并确定个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间用户使用口令开启自己的信箱并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。3电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换也可以与另个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。1.2开发背景
当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解RFC底层协议的基础上,我们开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。1.3开发环境及运行环境开发环境
1.3.1
fAMDAthlo
TM,512M内存,80G硬盘MicrosoftWi
dowsXPProfessio
alMicrosoftVisualStudio2003CSharpMicrosoftDeveloperNetworkforVisualStudioNET20031.3.2运行环境
I
telPe
tium2及以上处理器,32M以上内存,4G以上硬盘MicrosoftWi
dows9XNT操作系统800600或以上的屏幕分辨率确保机器上安装有NetFrameWork10或者以上版本
f2
2.1
软件架构及系统用例图
系统架构
软件的总体架构如图21:
发送邮件类
接收邮件类
主要功能选择
主界面
用户
图212.2
软件架构图系统总体用例
纯文本邮件
发送邮件带附件邮件用户新建账号
接收邮件
图222.3
系统总体用例图
程序功能框图
f客户端软件
电子邮件接收系统
电子邮件接收系统
附加功能
各种错误的提示
简单邮件接收
带有附收件的邮件接
简单邮件发送
带有附送件的邮件发
电子邮件编写
电子邮理件的分类管
通讯簿管理
图232.4
程序功能图
发送邮件类
是发送邮件的核心,类名为SmtpMail,隶属于命名空间MailSe
d。封装了发送邮件的具体实现方法,也是具体的RFC用代码实现的过程。而用户通过具体的操作接口,接口与SmtpMail类通过交互操作来实现用户发送信件的操作。2.5附加小功能类
是获取一些诸如系统时间,当前用户名,以及本机IP之类的类,类名为AddExtra,隶属于命名空间r