作为一个电子邮件客户端,其核心功能是能够发送和接收邮件,其他附加功能如地址薄管理等也是不可少的。
主要要求能实现邮件的发送,不仅能实现单个发送而且还能实现群发,同时要求能够发送附件。
要求能实现电子邮件的接收,不仅能实现邮件文本的接收而且还能实现附件的接收,同时具有提示发件人,接收日期。
附件功能主要有地址薄管理,用户能方便地实现对联系人的管理。
根据需求,本系统按照如下几个模块的设计的。
用户只有在注册邮件账号后才能进行其他操作。
邮件发送块主要实现邮件的发送,包括群发以及附件的发送。
主要实现邮件文本信息的收取,包括附件的收取,同时具有其他如发件人等信息提示功能。
主要是方便用户管理自己的联系人,主要是对联系人的增加,删除等。
2 系统总体功能模块和系统总体流程
系统的功能模块有账号管理模块、地址薄管理模块、写邮件模块与收邮件模块。

添加图片注释,不超过 140 字(可选)
当用户打开客户端时,需要注册一个账号进行邮件的收取等操作。

添加图片注释,不超过 140 字(可选)
用户运行系统时,需要新建一个邮件账号,在这个信件账号的过程中,需要指定SMTP服务器以及SMTP的端口。本模块主要实现邮件账号的注册。
1. 网络连接类及实例TcpClient
为TCP网络服务提供客户端连接类TcpClient实例对象tc。TcpClient类提供了一些简单的方法,用于在同步阻塞模式下通过网络来连接、发送和接收流数据,而实例化的过程也是连接SMTP服务器的过程。
Privite TcpClient tc;
2. 提供用于网络访问的基础数据流及其实例 NetworkStream
此类提供访问网络的基础数据流的方法。其中最基本也是最重要的两个方法就是Write()和Read()方法。
private NetworkStream ns;
3. 一维字符串数组变量FilePath
此字符串数组主要用来存放用户选择的附件的绝对路径。
private string[] FilePath;
4. 发送接收邮件所需的基本参数
UserName; // 用于调用发送邮件类的用户名
PassWd; // 用于调用发送邮件类的密码
MailAddress;// 用于调用发送邮件类发送邮件人地址
AccountName; // 新建的帐户名
SmtpName; // 用于调用发送邮件类的SMTP服务器名
SmtpPort=25;
PopName; // 用于调用接收邮件的pop服务器名
PopPort=110;
指定收发邮件的必须参数之后,再回到系统的主界面。

链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688
1378




被折叠的 条评论
为什么被折叠?



