C++邮件客户端设计.docx
文本预览下载声明
软件课程设计实验报告
课 题: 电子邮件客户端管理软件
班 级:
作 者:
学 号:
指导老师:
课设评价:
课设成绩:
需求分析
描述:本课题的最终目的是设计一个基于windows平台的电子邮件管理软件,实现对电子邮件的收发及往来邮件的管理功能。
软件基本要求
有图形界面;
简单邮件接收;
简单邮件发送;
简单邮件转发;
邮件管理:浏览(显示邮件发送者、发送时间、邮件内容)、删除和查找。
可选要求
带附件邮件接收和发送;
多接收者发送;
通信簿管理:增加、修改、删除、导入、导出;
邮件夹管理:增加、修改和删除;
邮件管理增强功能:邮件排序(按发信人、主题、日期等),邮件检索(按发信人、主题、内容等);
提供更良好的操作界面;
其他功能。
总体方案设计说明
其中,阅读邮件模块的功能如下:
邮件传输机制及通信协议简析
本实验所设计的软件基于smtp,pop3邮件通信协议。
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。
POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,,由RFC 1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。
Jmail组件的运用
jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,??网站拥有发送邮件既接收邮件的功能。与此相同的还有CDONTS.NewMail, Persits.MailSender, IISmail.Iismail等等,他们唯一区别就是jmail只需要注册一个dll组件即可被调用,而其他则需要在iis上设置发布smtp服务器。
特点:
1)可以发送附件;
2)详细日志能力,便于你查看问题所在;
3)设置邮件发送的优先级;
4)支持多种格式的邮件发送,比如说以HTML或者TXT的方式发送邮件。这是个免费的组件。
5)密件发送/(CC)抄送/紧急信件发送能力;
6)最关键的就是--免费的组件,不必花钱,所以非常值得使用。
Microsoft Visual C++ 6.0
Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。
Visual C++6.0不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境
VC++的MFC类库
MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
1)MFC的主要优点:
可以用面向对象的方法来调用Windows API,以及应用程序开发的便捷。
显示全部