- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC++程序设计报告
电子邮件发送和接收程序的开发
班 级: B电子051
姓 名: 周 庆
学 号:0510620118
指导老师: 惠 为 君
日 期: 2007年7月
目 录
第一章 需求分析 2
1.1开发背景 2
1.2功能要求 2
第二章 系统总体分析 2
2.1 电子邮件介绍 2
2.2 总体设计方案及思路 3
2.2.1 电子邮件的发送程序 3
2.2.2 电子邮件的接收程序 4
2.3 模块分析 4
2.3.1 电子邮件发送程序的主要模块 5
2.3.2 电子邮件接收程序的主要模块 5
第三章 程序的测试(运行截图) 5
3.1添加“关于”标签的测试 5
3.2发送邮件的测试 6
3.3 收取邮件的测试 8
第四章 设计总结 8
4.1 课程小结 8
4.2 个人小结 9
附录 (源代码) 9
1 “关于”标签的程序代码 9
2 电子邮件发送程序的代码 10
3 附件的代码 13
3 电子邮件接受程序的代码 14
第一章、需求分析
1.1、开发背景
随着互联网的不断发展,越来越多的企业单位通过电子邮件来协同工作,打破时间与地域的限制,大大提高了工作效率。电子邮件已地经成为人们生活中不可缺少的一部分。
但是,当前流行的各大邮件客户端软件除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不实用。所以这次的VC++课程设计,我选择了制作一个操作简单,又可以实现最基本的电子邮件的收发功能的工具。
1.2、功能要求
①基本发送和接受邮件的功能。具有、的图形界面。“filename”,[ContentType]) 添加文件附件 AddCustomAttachment(“filename”,data) 添加自定义附件 AddURLAttachment
(“bstrURL”,“bstrAttachAS”,[bstrAuth]) 下载并添加一个来自bstrURL的附件,BstrAttachAS指定受到信件的文件名。 AddRecipient(“Email-Address”) 增加一个收件人 AddRecipientEX(“Email-Address”,“name”) 增加一个带名字的收件人 AppendBodyFromFile(“filename”) 将一个文件追加到正文后 AppendText(“Text”) 追加信的正文内容 Execute()方法 执行发送 Close()方法 强制JMail关闭缓冲与邮件服务器的连接 由于JMail是第三方组件,因此VC++程序要想调用JMail对象,就必须先下载JMail动态链接库,并在本机中进行注册。具体操作方法如下:打开运行对话框,输入cmd,打开命令提示符编辑器,输入如下指令即可注册成功:(JMail组件的安装路径)regsvr32 jmail.dll
(2)电子邮件的接收程序
接收邮件的程序必须能够做三件事:
①与存放电子邮件的服务器相连接;
②读取相关的信件信息,并存放与本地计算机中;
③程序还将判断整个过程是否能正常运行,如果不正常运行,必须给出错误信息。
与电子邮件发送程序的编写相同,我还是采取VC++语言和JMail组件相结合的方法来实现邮件的收取。JMail常用的接收邮件的基本属性和方法如表2所示。
表2 JMail常用接收信件的基本属性和方法
方法和属性 功能 Body 邮件内容 Charset 字符集,默认为(US-ASCII) Date 信件发送日期 MailServer 邮箱所在的服务器 Subject 标题 Timeout 连接服务器的超时限制 Connect() 连接服务器,需要参数:帐号、口令、服务器地址、端口 2.3、模块分析
电子子邮件接受方式程序主要由以下两个大的模块构成:发送邮件模块和收取邮件模块。其功能模块如图1所示:
图1 电子邮件功能模块图
(1)电子邮件发送程序的主要模块
电子邮件发送程序主要由以下几个模块组成:
①邮件服务器:用于填写收件人的邮箱服务器(可以不填);
②收件人信箱:用于填写收件人的邮箱名;
③发件人信箱:用于填写发件人的邮箱名;
④主题:用于填写信件主题;
⑤正文:用于写入信件正文;
⑥退出:用于退出发件程序;
⑦发送:用于发送邮件;
⑧关于:用于显示软件开发的相关信息。
⑨附件:可以手动添加附件并完成发送(该功能正在进一步完善中)。
(⑧⑨为本小组另行添加的功能)
(2)电子邮件接收程序的主要模块
电子邮件接收程序主要由以下几个模块组成:
①邮件服务器:用于填写需要收取信件信箱的服务器;
②帐号:用于填写需要收取信件的
文档评论(0)