基于MFC的SMTP服务器

1、实验目的及任务html

编写一个简单的SMTP服务器,要求实现的功能以下所示:express

实现的服务器应能与outlook express等现有的客户端进行简单的交互编程

记录浏览器与服务的交互过程浏览器

在屏幕上直接显示接收到的邮件内容服务器

将邮件附件中的图像(如bmp或jpg图像)显示在屏幕上编程语言

能够采用C/C++或Java语音进行实现调试

2、实验环境htm

系统环境:Windows 10 家庭中文版 1607get

WireShark:Version 2.2.1源码

IDE:Visual Studio 2015 Update 3

调试环境:MFC Release x86

编程语言:C++

3、实验原理

利用Winsock实现本地SMTP服务器,并实现与邮件客户端(如outlook)的交互。

SMTP工做原理以下所示:

客户端使用TCP协议链接SMTP服务器的25端口

客户端发送HELO报文将本身的域地址告诉给SMTP服务器

SMTP服务器接受链接请求,向客户端发送请求帐号密码的报文(AUTH LOGIN)

客户端向SMTP服务器传送帐号和密码,若是验证成功,向客户端发送一个OK命令,表示能够开始报文传输

客户端使用MAIL命令将邮件发送者的名称发送给SMTP服务器

SMTP服务器发送OK命令作出响应

客户端使用RCPT命令发送邮件接收者地址,若是SMTP服务器能识别这个地址,就向客户端发送OK命令,不然拒绝这个请求

收到SMTP服务器的OK命令后,客户端使用DATA命令发送邮件的数据

客户端发送QUIT命令终止链接

源码下载地址:https://www.write-bug.com/article/1374.html

相关文章
相关标签/搜索