C#电子邮件客户端软件设计开题报告
一.功能概述
此次设计我们将以国内久负盛名的FoxMail电子邮件客户端软件为范本来主要是实
现发送邮件,接受邮件这两个最基本但是也最重要的功能,以及其他的发送附件,发送
多媒体附件,实现代理服务器登录SMTP服务器,以及实现用户可以自主编辑的通讯簿等
等附加功能。而我个人主要负责电子邮件的发送这个功能。
二.编程环境选择
语言选择:Visual Stdio 2003中的C#(C Sharp)
操作系统选择: WindowsXP系统
三.程序功能框图
四.功能的实现
C#语言,作为微软官方主推语言,拥有和VB一样的对于开发界面窗体的便利,同时又保持了C++的高效和便利。而且作为C语言和C ++的发展,它在完全兼容C++的基础上又有乐很大的发展。C#作为一种面向对象的语言,也为以后程序的文护以及扩展提供了方便。而且最重要的是将来即使和VC++结合的时候也不会存在问题。
对于发送邮件来说,在.NET中的具体的实现基本上有三种方式
1) 利用System.Web.Mail这个名称空间.在这个名字空间下,有一个专门使用SMTP协议来发送邮件的类:SmtpMail,它已能满足最普通的发送邮件的需求。这个类只有一个自己的公共函数--Send()和一个公共属性—SmtpServer,您必须通过SmtpServer属性来指定发送邮件的服务器的名称(或IP地址),然后再调用Send()函数来发送邮件。您可以在Send函数的参数MailMessage对象中设置邮件的相关属性,如优先级、附件等等。除了以MailMessage对象为参数(如上述代码),Send函数还可以简单的直接以邮件的4个主要信息(from,to,subject,messageText)作为字符串参数来调用。
2) 使用CDO组件发送邮件
CDO是Collaboration Data Objects的简称,它是一组高层的COM对象集合,并经历了好几个版本的演化,现在在Windows2000和Exchange2000中使用的都是CDO2.0的版本(分别为cdosys.dll和cdoex.dll)。CDOSYS构建在SMTP协议和NNTP协议之上,并且作为Windows2000 Server的组件被安装,您可以在系统目录(如c:\winnt或c:\windows)的system32子目录中找到它(cdosys.dll)。
CDO组件相对于先前介绍的SmtpMail对象功能更为丰富,并提供了一些SmtpMail类所没有提供的功能,如通过需要认证的SMTP服务器发送邮件等。最后,其它的那些附加功能完全都可以以组件的形式加到主程序中,这样以来有利于代码的高效性,安全性,也为以后的升级,文护提供了方便。
3)使用Socket撰写邮件发送程序
如果SmtpMail不能满足设计的需求,CDO又不够直截了当,那就只能自己动手了;在熟悉Socket编程的基础上,自己写一个发送邮件的程序并不很难。具体如下:
1.首先,需要使用EHLO而不是原先的HELO。
2.EHLO成功以后,客户端需要发送AUTH原语,与服务器就认证时用户名和密码的传递方式进行协商。
3如果协商成功,服务器会返回以3开头的结果码,这是就可以把用户名和密码传给服务器。
4.最后,如果验证成功,就可以开始发信了。
采用以上任何一种都可以实现发送邮件的功能了,具体的是三种方法实现的功能上
来说是越来越完善的。至于那些其他的媒体附件,实现代理服务器登录SMTP服务器,
以及实现用户可以自主编辑的通讯簿等等附加功能都可以以组件甚至插件的形式加到
主程序中了。以组件的形式编写这些附加功能,有利于软件以后功能的扩展和完善,也有利于软件以后的升级与文护
2006年2月20日~2006年3月10日 开题报告
2006年3月15日~2006年4月5日 发送功能的基本实现
2006年4月中旬 ~2006年6月 其余各功能的完善翻译文献
2006年6月中旬 答辩 参考文献
[1] Simon Robinson, K.Scott Allen等.C#高级编程. 北京:清华大学出版社, 2002,3
[2] Tom Archer. C#技术内幕. 北京:清华大学出版社, 2002,1
[3]沉舟.Microsoft.NET编程语言C#. 北京:希望电子出版社 2001,3
[4]罗军舟,黎波涛,杨明等.TCP/IP 协议及网络编程技术. 北京: 清华大学出版 2004,10
[5] Tim Parker .TCP/IP 协议及网络编程技术. 北京: 机械工业出版社 , 2000,7
[6] 周存杰 . Visual C#.NET网络核心编程. 北京:清华大学出版社, 2002,11
[7] 电脑编程技巧与文护杂志社.C#编程技巧典型案例解析. 北京:中国电力出版社,
2005,8
[8] 云颠工作室. Visual C#中文版全面剖析. 北京:中国水利水电出版社, 2003,5
[9] 叶树华 《电子协议与编程》,《电子邮件格式》,《电子邮件接收》,《mime 编码解码与发送附件》
[10] MSDN中文网站网络广播 C#设计模式纵谈
[11] 滁州,马金虎,朱力勇. 编写基于SMTP网络应用程序. 电脑爱好者,2003,5:92~94
[12] 滁州,马金虎,朱力勇. 编写基于POP3网络应用程序. 电脑爱好者,2003,6:92~94
[13] 潘泰国. 新一代电子邮件系统. 电子技术应用. 1992,11
[14] 代继红. SMTP认证机制模块化设计及实现. 中南民族大学学报(自然科学版),
2005,4
[15] 胡安廷. 简单实现中文邮件. 中国计算机报, 2004,11
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
C#电子邮件客户端软件设计(开题报告+英文文献+答辩PPT) 第2页下载如图片无法显示或论文不完整,请联系qq752018766