您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > SMTP服务器编写实验报告
SMTP服务器编写实验报告一.实验目的(1)编写一个SMTP电子邮件服务器,观察电子邮件应用程序与SMTP邮件服务器的命令交互过程(2)简化的SMTP服务器(a)响应客户SMTP命令,将命令的交互过程和收到的邮件显示到屏幕上(b)可以仅支持单用户(c)可以不保存和转发收到的邮件(d)可以不作错误处理(3)要求能显示客户端发送的图片(4)提交实验报告和源码(要求提交整个工程文件)二.实验思路1)创建基于对话框类的程序SMTPMailServer2)添加对话框类SMTPServerDlg,在类中获取主机地址作为服务器地址,创建套接字,绑定端口号为253)编写base64.h的头文件,用于图片解码4)添加基于CAsyncSocket的类ServerSocket,重载OnAccept函数,与ClientSocket建立连接5)添加基于CAsyncSocket的类ClientrSocket,重载OnReceive函数,根据命令进行邮件传送和退出三.实验过程常用的SMTP命令常用的SMTP响应1.获取SMTP服务器地址m_IP2.在对话框类中创建Socket3.建立连接4.邮件传送在ClientSocket的OnReceive函数中进行邮件传送5.根据客户机的状态status和接收到的信息rcved给出相应的应答:1)收到HELO,status置为12)收到MAILFROM,status置为23)收到RCPTTO,status置为34)收到DATA,status置为45)收到DATA命令后,status保持为4,接收数据当数据接收完全后(以“.”为结束标志)a)更新工作日志和邮件数据,status置为5b)附件中是否有图片,若有图片,完成解码并显示6.当接收命令的顺序错误,或有错误命令时,进行错误处理7.关闭连接收到QUIT命令,status置为6,关闭Socket,退出四.实验结果
本文标题:SMTP服务器编写实验报告
链接地址:https://www.777doc.com/doc-2859053 .html