1、实验目的
-
理解电子邮件系统基本结构
-
理解客户端和服务器端,以及服务器之间的通信
-
分析理解SMTP,POP3协议
2、实验环境
-
硬件要求:阿里云云主机ECS 一台。
-
软件要求:Linux/ Windows 操作系统
3、实验内容
3.1 使用邮件代理收发邮件
配置邮件用户代理(例如windows Outlook Express,linux 雷鸟软件等;可以使用系统自带,也可以自行下载。),实现本地撰写,收取自己的QQ邮件。
3.2 本地收发邮件
利用本地客户端撰写和发送QQ电子邮件。同时利用Wireshark抓包分析其通信过程和通信协议。
3.3 web邮件
利用浏览器登录QQ邮箱,撰写和发送QQ电子邮件。同时利用Wireshark抓包分析其通信过程和通信协议。
3.4 telnet收发邮件
利用telnet命令登陆qq邮件服务器,发送电子邮件。同时利用Wireshark抓包分析其通信过程和通信协议。
具体操作命令和端口查询自行网络资料解决。
4、实验结果与分析
4.1 使用邮件代理收发邮件
4.1.1 打开qq邮箱,点击设置-账户,开启(POP3/IMAP/SMTP/CardDAV/CalDAV服务
4.1.2 进行手机验证过后得到授权码,此授权码用于第三方客户端登录qq邮箱。
4.1.3 下载foxmail,选择QQ邮箱并登录授权,进去foxmail界面后点击右上角-设置-账号-服务器-SSL,点击取消SSL选项。
4.1.4 以上步骤结束后,即可进行本地撰写,收取自己的QQ邮件。
4.2 本地收发邮件
4.2.1 打开wireshark,在WLAN中进行抓包,利用本地foxmail客户端进行撰写与发送电子邮件。
4.2.2 分析smtp协议
4.2.2.1 过滤抓取的数据
4.2.2.2 对smtp进行追踪流
4.2.2.3 对smtp协议进行分析
220:响应代码220表示连接建立成功。
EHLO:服务端返回220代码之后,客户端继续发送请求,首先是发送EHLO命令。
AUTH:服务端接