- 3
- 0
- 约1.81万字
- 约 26页
- 2019-05-07 发布于江西
- 举报
电子邮件发送和接受程序的开发
VC++ 课程设计报告
PAGE 2
PAGE 1
VC++ 课程设计报告
PAGE 1
电子邮件发送和接收程序的开发
1、需求分析
1.1、开发背景
电子邮件服务作为Internet上应用最多和最广的服务项目得到了非常广泛的应用,在网络应用中也起到非常重要的作用。如同其他的网络服务,电子邮件系统也有其使用的传输协议,包括SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)、POP(Post Office Protocol,邮局协议)和IMAP(Internet Message Access Protocal,消息访问协议)等,这些协议应用于电子邮件的发送和接收。一些邮件处理软件如OutLook Express和FoxMail等就是按照SMTP和POP3 协议结合Windows Sockets套接字进行设计来收发邮件的。
随着互联网的不断发展,越来越多的企业单位通过电子邮件来协同工作,打破时间与地域的限制,大大提高了工作效率。电子邮件已地经成为人们生活中不可缺少的一部分。
电子邮件具有普通邮件所不具备的特点:
(1)信息类型多样。通过电子邮件用户不仅可惟发送普能的文本文字,而且可以将图形、图像和语音等多谋体数据做为邮件发送。
(2)快速便捷。电子邮件是以电子流传输速度进行传输,速度非常快,您在深圳发送给美国的收件人,几分钟后对方就能收到。
(3)高效灵活。利用电子邮件,用户可以一次将同一邮件送给多个收件人。现在很多公司都可惟利用这种工具进行联机查询、网上调查等等。电子邮件是现在应用最广泛的系统,本文基于SMTP和
POP3协议开发了一个实用的邮件收发系统。
但是,当前流行的各大邮件客户端软件除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不实用。所以这次的VC++课程设计,我选择了制作一个操作简单,又可以实现最基本的电子邮件的收发功能的工具。
1.2、功能要求
①基本发送和接受邮件的功能。
②实现通信功能。
③具有简单、实用、易操作的图形界面。
④在以上基础上尽量实现发送附件的功能。
⑤程序还应可以判断整个过程是否能正常运行,如果不正常运行,必须给出错误信息。
2、系统总体分析
2.1、电子邮件介绍
电子邮件又称E-mai1,是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件的处理由两大部分组成:电子邮件发送程序和电子邮件接收程序。电子邮件发送程序的发送方式有两种:第一种是本地计算机与用户所指定的发送邮件服务器连接,然后通过发送邮件服务器将邮件传递到接收邮件服务器,邮件中包含有信件的主题和内容等一系列信息;第二种是本地计算机直接与接收电子邮件的服务器相连,并将邮件送入收件者的邮箱中。电子邮件接收程序则只需要处理本地计算机与存放电子邮件的服务器相连接,并通过帐号和口令从服务器中获取电子邮件,邮件中包含有信件的主题、内容和发送时间等。
系统使用VisualC++ 6.0作为开发工具,开发一个功能全面,应用广泛电子邮件应用程序。系统实现的功能主要有创建与更改帐号,发送与接收电子邮件及其附件,管理电子邮件等。
本例发送程序采取了既可与发送邮件服务器连接又可以直接与接收邮件服务器连接的方式来实现电子邮件的发送。用户在“收件人邮箱”所对应的对话框中输入收件人的Email地址,并在“发件人邮箱”所对的对话框中输入发信人的Email地址,编辑信件的正文(本例还可以发送附件,只要填写真确的路径,就可以发送附件),然后单击“发送”按钮,便可完成电子邮件的发送。电子邮件发送成功,程序将弹出一个“发送成功”的消息对话框;若电子邮件发送失败,程序将给出失败的相关信息。另外这里还有个“关于”按钮,单击一下可以查看相关帮助信息,有利于你使用此软件。
本例电子邮件接收程序也采取了Visual C++语言与JMail组件相结合的方法,实现从电子邮件服务器上接收邮件。用户在“邮件服务器’POP3’”
E-mail所在的POP3服务器,在“帐号”所对应的编辑中输入邮箱的帐号,在“口令”所对应的编辑框中输入打开邮箱的密码,单击“收取”按钮,便可完成电子邮件的收取。若用户的信箱中存在着邮件,程序将把所有邮件罗列出来,单击任何一封邮件的标题,均可查
您可能关注的文档
- MapX培训教材第二章MapX基础.doc
- Market Entry and Target Selection 市场进入及目标选择.ppt
- Mastercam X2中文版数控加工 第4讲 曲面造型.ppt
- MBA会计学之一天看懂会计报表 葛长银.ppt
- NIST 80055 信息技术系统的安全指南 2003-7.doc
- Oracle数据库系统应用开发实用教程电子第3章 使用SQLPLUS.ppt
- Photoshop CS5数字图像处理 教学 张馨月 刘万辉 第7章 路径与矢量图形工具应用.ppt
- PhotoshopCS3第6章路径的使用.ppt
- PMS在线粒子监测系统方案.doc
- proe工程图资料大全PROE2001导入图片画轮廓线的方法.doc
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库含答案详解.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及答案详解(夺冠系列).docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及答案详解一套.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及答案详解(最新).docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及答案详解1套.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及答案详解参考.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及完整答案详解一套.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及完整答案详解.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及完整答案详解1套.docx
- 2026广东惠州市龙门县卫生健康局招募乡村医生5人备考题库及参考答案详解1套.docx
原创力文档

文档评论(0)