1 / 54
文档名称:

Sender邮件发送器.doc

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

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

分享

预览

Sender邮件发送器.doc

上传人:文库旗舰店 2019/12/20 文件大小: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协议的一个重要特点是它能够在传送中接力传送邮件。也就是说,如果该邮件服务器知道目的地址的邮件服务器则直接发送;如果不知道目的邮件服务器,则将这封信件按照某种策略转发给就近的一个邮件服务器。通过这种接力式的传送方式,完成邮件的发送。SMTP的通信过程:针对用户的邮件请求,在发送SMTP和接收SMTP之间建立一个双向通道。接收SMTP可以使最终的接收者也可以是中间的传送者。SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方向传送。过程如下:用户发送接收SMTPSMTP文件文件系统系统因为支持邮件附件,所以整个程序显得有点凌乱,程序中共有12个类。分别对SMTP,MIME,邮件以及编码技术进行封装:,CSMTPEMailAPP类2,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类是父类,CTextPlain类和CAppOctetStrea类都是从它派生而来的。CTextPlain类封装的是文本格式,CAppOctetStrea类封装的是应用程序文档格式。CMIMECode类和CBase64类对MIME的编码/解码技术进行了包装。其中CMIMECode是父类,CBase64是子类。(C)详细设计:(1).CSMTP类这个类实现同服务器的交互。利用SMTP协议发送邮件的过程为:首先建立TCP连接,然后使用命令HELO打开通信通道。如:键入:user:j1010$

最近更新

运动会队列解说词 5页

北京版一年级上册数学期末测试卷及完整答案【.. 8页

人教版六年级下册数学期末测试卷精品【历年真.. 7页

北京版一年级上册数学期末测试卷附完整答案【.. 6页

人教版小学三年级上册数学期末测试卷及一套参.. 5页

北师大版一年级上册数学期末测试卷及答案(必.. 9页

北师大版一年级上册数学期末测试卷精品【满分.. 9页

北师大版一年级上册数学期末测试卷附答案【预.. 8页

冀教版一年级上册数学期末测试卷精品【黄金题.. 9页

小升初六年级下册数学期末测试卷附答案(巩固.. 7页

北京版一年级上册数学期末测试卷及参考答案(.. 9页

北京版一年级上册数学期末测试卷附参考答案【.. 7页

小升初数学期末测试卷(培优b卷) 7页

小升初数学解答题50道及完整答案【典优】 16页

小升初数学解答题50道含答案(考试直接用) 14页

小升初数学解答题50道附参考答案【研优卷】 15页

小升初数学解答题50道(精练) 15页

小升初数学解答题大全带答案 32页

小升初六年级下册数学期末测试卷(能力提升).. 6页

小升初数学期末测试卷及完整答案(夺冠) 6页

小升初数学期末测试卷完整参考答案 7页

小学一年级上册数学期末测试卷附参考答案(满.. 8页

小学六年级下册数学期末测试卷【全优】 7页

小学六年级下册数学期末测试卷及答案【全国通.. 7页

小学六年级下册数学期末测试卷带答案(培优a卷.. 6页

小升初数学解答题大全【含答案】 30页

小学科学《声音》练习题及完整答案(名校卷).. 12页

小学科学《声音》练习题带答案(培优a卷) 10页

小学科学《声音》综合练习题【历年真题】 10页

小学一年级上册数学期末测试卷含完整答案【全.. 8页