1.3 开发环境及运行环境
1.3.1 开发环境
Visual Studio 2010是目前最流行的 Windows 平台应用程序开发环境,可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
1.3.2 运行环境
Microsoft® Windows™ XP/NT操作系统,作为邮件服务平台的服务器操作系统,Windows XP该系统虽然只是Microsoft开发的一个个人计算机操作系统,但是它采用的是Windows NT的内核,拥有较好的稳定性以及比Windows2000高得多的磁盘读写能力,所以安装上服务器软件后的Windows XP系统一样是一个很可靠的服务器平台,更重要的是Windows XP的兼容性比Windows 2000 Server要好很多,各种软件在系统中都可以很好的运行,所以本系统使用Windows XP作为操作系统,以及用户界面代码的编辑环境。
整个系统开发完全采用client/Server模式,在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。开发平台为c++平台,后台数据库使用SQL Server 2008。
2 关键技术
2.1 电子邮件系统有关协议
电子邮件系统包含:电子邮件服务器端和电子邮件客户端。整个电子邮件系统的工作过程及一些涉及到的协议如下图2-1所示。
图 2-1 协议图2.1.1 RFC 822邮件格式
RFC 822定义了用于电子邮件报文的格式。即RFC 822定义了SMTP、POP3、IMAP以及其它电子邮件传输协议所提交、传输的内容。RFC 822定义的邮件由两部分组成:信封和邮件内容。信封包括与传输、投递邮件有关的信息。邮件内容包括标题和正文。
2.1.2 SMTP简单邮件传输协议
Simple Mail Transfer Protocol,它是Internet上传输电子邮件的标准协议,用于提交和传送电子邮件,规定了主机之间传输电子邮件的标准交换格式和邮件在链路层上的传输机制。
SMTP通常用于把电子邮件从客户机传输到服务器,以及从某一服务器传输到另一个服务器。
2.1.3 POP3邮局协议
Post Office Protocol,邮局协议,目前是第3版,它提供信息存储功能,负责为用户保存收到的电子邮件,并且从邮件服务器上下载取回这些邮件。
POP3为客户机提供了发送信任状(用户名和口令),这样就可以规范对电子邮件的访问。
2.1.4. IMAP4网际消息访问协议
Internet Message Access Protocol,网际消息访问协议,目前是第4版,
当电子邮件客户机软件在笔记本计算机上运行时(通过慢速的电话线访问互联网和电子邮件),IMAP4比POP3更为适用。使用IMAP时,用户可以有选择地下载电子邮件,甚至只是下载部分邮件。因此,IMAP比POP更加复杂。
2.1.5 MIME,多用途的网际邮件扩展
Internet上的SMTP传输机制是以7位二进制编码的ASCII码为基础的,适合传送文本邮件。而声音、图象、中文等使用8为二进制编码的电子邮件需要进行ASCII转换(编码)才能够在Internet上正确传输。
MIME增强了在RFC 822中定义的电子邮件报文的能力,允许传输二进制数据。MIME编码技术用于将数据从8位都使用的格式转换成数据使用7位的ASCII码格式。
2.2 smtp协议
SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,它的工作过程有一下几个过程有:Mail基本发送过程,向前传送邮件,确认邮箱名称和扩展邮件列表,发送到终端和打开关闭交换等。其中使得SMTP工作的基本的命令有7个,分别为:HELO,MAIL,RCPT,DATA,REST,NOOP和QUIT。然而,SMTP也有自身的局限性,它只能传输ASCII文本文件,但对于一些二进制数据文件则需要进行编码后才能传输。 基于smtp、pop3协议的电子邮件自动收发系统的开发(3):http://www.751com.cn/jisuanji/lunwen_8537.html