实验十四 实验报告表
实验名称:
学号 姓名 班级: 实验时间:
实验报告表14-1 数据库管理系统实验数据表
实验报告表14-2虚拟数据库设计
实验报告表14-3虚拟数据库查询
第二篇:北京理工大学-计算机网络实践-实验 3 SMTP邮件发送程序
实验三 SMTP邮件发送程序
一、实验目的
电子邮件E-Mail是Internet中广泛使用的服务之一,在Internet电子邮件系统中,邮件服务器之间通信采用SMTP协议。
l 理解SMTP协议的工作原理
l 掌握SMTP邮件发送程序的编程方法
l 掌握邮件消息的格式
二、实验内容
利用WinSock编程接口编写SMTP邮件发送程序,在用户界面中给出必要的邮件信息:收件人、标题、内容等,通过SMTP协议将邮件发送给指定的接收人。通过给自己的邮箱发送邮件的方式,可以登录自己的邮箱,验证发送程序运行是否正确。
三、实验环境
程序运行环境为以太网,采用TCP/IP协议栈,网络操作系统为Windows 8,具有Internet连接能力。程序开发环境为vs2012。
四、程序设计与实现
步骤1 需求分析
SMTP发送程序功能为:
(1) 具有编写简单文本邮件的界面,包括:收件人、发件人、发送日期、邮件标题和邮件文本内容。
(2) 具有将界面内容封装成RFC822邮件消息格式的能力。RFC822(Request For Comment)邮件消息由信封、首部、正文三部分组成。
(3) 将邮件消息通过SMTP协议发送给目地邮箱。
(4) 登录目的邮箱,检测发送结果是否正确。
步骤2 SMTP发送程序开发
用Visual C++编写SMTP发送程序,利用WinSock编程接口实现SMTP通信。
Ø 发送程序首先显示用户界面使用户可以编辑邮件。
Ø 点击发送按钮后,向目标服务器的TCP 25号端口建立TCP连接,采用WinSock编程方式实现。
Ø 然后发送SMTP命令,在DATA命令后发送邮件消息。SMTP常用命令如下:
Ø 最后以单独的“.”行作为结束,发送QUIT命令,释放TCP连接。
SMTP邮件发送流程如下图所示:
程序流程图如下图所示:
步骤3 编译并执行程序
将SMTP发送程序编译、连接成执行程序,运行SMTP发送程序。在收件人栏填写自己的邮箱地址,编辑完成邮件后进行发送,然后登录到自己的邮箱,检查邮件发送的是否正确。
五、实验结果和分析
1) 点击SMTPMailSender.exe运行程序,启动后界面如下图所示:
2) 根据界面提示输入相应的数据,如下图所示:
3) 点击“发送”按钮,若成功发送则输出如下图左所示提示框,否则出现右提示框:
4) 登陆发送的邮箱,查看是否已经接收到了刚刚发送的邮件,收到的内容如下图所示:
5) 由上图可知,邮件已经成功到达,且数据正常显示。