1 / 54
文档名称:

Sender邮件发送器.doc

格式:doc   大小:205KB   页数:54页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Sender邮件发送器.doc

上传人:wxc6688 2019/12/24 文件大小:205 KB

下载得到文件列表

Sender邮件发送器.doc

相关文档

文档介绍

文档介绍:Sender邮件发送器MailSender邮件发送器班级:电气14指导教师:罗建军目录需求分析„„„„„„„„„„„„„„„„„„„„„„2(A)开发背景„„„„„„„„„„„„„„„„„„2(B)应用对象„„„„„„„„„„„„„„„„„„2(C)项目目标„„„„„„„„„„„„„„„„„„2(D)运行环境„„„„„„„„„„„„„„„„„„2技术路线„„„„„„„„„„„„„„„„„„„„„„2(A)开发环境„„„„„„„„„„„„„„„„„2(B)总体设计„„„„„„„„„„„„„„„„„„2(C)详细设计„„„„„„„„„„„„„„„„„„3总效果图„„„„„„„„„„„„„„„„„„„„„„„„30个人小结„„„„„„„„„„„„„„„„„„„„„„331一、需求分析(A)开发背景:现代社会是互联网大发展的时代,网络邮件发展更是迅猛,我们编写一个邮件发送程序,对于以后方便的发送电子邮件有很大的好处,从编写这个程序了解电子邮件的工作原理,有很大的帮助。这里我运用smtp协议来发送电子邮件。SMTP(简单邮件传输协议)协议是一种邮件发送协议,目前全世界几乎所有的邮件服务器都支持SMTP协议,可以说没有SMTP协议电子邮件寸步难行。(B)应用对象:这个软件对于那些经常发送电子邮件的朋友,有很大的方便,可以大大的提高他们的工作效率。(C)项目目标:实现带有附件的邮件发送功能,并有地址薄的功能。(D)运行环境:此软件可在Windows2000/XP下正常运行,现行的一般微机都可满足其要求。二、技术路线(A)开发环境:操作系统:WindowsXP开发软件:VisualC++,ess(B)总体设计:SMTP(简单邮件传输协议)协议是一种邮件发送协议,他的目标是可靠、高效的传送邮件,他独立于传送子系统,而且仅要求一条可以保证传送数据单元顺序的通道。SMTP协议的一个重要特点是它能够在传送中接力传送邮件。也就是说,如果该邮件服务器知道目的地址的邮件服务器则直接发送;如果不知道目的2邮件服务器,则将这封信件按照某种策略转发给就近的一个邮件服务器。通过这种接力式的传送方式,完成邮件的发送。SMTP的通信过程:针对用户的邮件请求,在发送SMTP和接收SMTP之间建立一个双向通道。接收SMTP可以使最终的接收者也可以是中间的传送者。SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方向传送。过程如下:用户发送接收SMTPSMTP文件文件系统系统因为支持邮件附件,所以整个程序显得有点凌乱,程序中共有12个类。分别对SMTP,MIME,邮件以及编码技术进行封装:,CSMTPEMailAPP类,CSMTPEMailDlg类,CAboutDlg类,CAttachmentsDl类,CSMTP类,CMailMessage类,CMIMEMessage类,CMIMEContentAgent类,CTextPlain类,CAppOctetStrea类,CMIMECode类,CBase64类下面从整体上来讲程序结构理清楚:CSMTPEMailAPP,CSMTPEMailDlg,CAboutDlg这几个类就不用说了。他们是由VisualC++,分别是应用程序类、主对话框类和“关于”对话框类。CAttachmentsDlg类也是一个对话框类,他封装了添加/移除邮件附件的对话框。CSMTP类则是程序中的一个关键类,他对SMTP协议进行了包装。也就是说,它实现了SMTP协议的客户端功能。使用该类的成员函数可以登陆到指定的SMTP服务器,设置特定的用户帐号并最后发送撰写好的邮件。CMailMessage类和CMIMEMessage类对待发送的邮件进行了包装,其中CMailMessage类是CMIMEMessage类的父类,他封装了格式与RFC822定义的格式兼容的电子邮件。而CMIMEMessage类则对MIME扩展各式的邮件进行了包装。CMIMEContentAgent类,CTextPlain类,CAppOctetStrea类这三个类对MIME邮件格式进行了必要的包装。其中CMIMEContentAgent类是父类,CTextPlain3类和CAppOctetStrea类都是从它派生而来的。CTextPlain类封装的是文本格式,CAppOctetStrea类封装的是应用程序文档格式。CMIMECode类和CBase64类对MIME的编码/解码技术进行了包装。其中CMIMECode是父类,CBase64是子类。(C)详细设计:(1).CSMTP类这个类实现同服务器的交互。利用SMTP协议发送邮件的过程为:首先建立TCP连接,然后使用命令HELO打开通信通道。如:键入:user:j1010$