Q&A
1、email应用的组成?
邮件客户端、邮件服务器、SMTP协议
2、为什么email要使用客户端服务器的结构,而不是直接在用户间建立连接?
想象自己不在线和对方不在线的情况
3、SMTP协议,简单邮件传输协议
传输层协议:TCP
端口:25
传输三个阶段:握手,建立连接,关闭
交互模式:命令相应
Email消息只能包含7位ASCII码,为了支持发送pdf等格式,使用了MIME(多媒体邮件扩展),在邮件头部添加额外的行来声明有多媒体内容,编码格式等内容
利用回车换行确定消息的结束
4、SMTP的格式:
HELO、MAILFROM、RCPT TO、DATA(邮件内容) 、QUIT
5、pop协议,邮件访问协议,从服务器上获取邮件使用的协议
命令相应
两种模式:下载并删除模式,下载并保持模式
POP3是无状态的
此外还有IMAP协议,所有消息保存在服务器,允许用户利用文件夹组织消息,支持跨对话等,有状态
编写实现smtp客户端
这个是《计算机网络——自顶向下方法》的socket实验,要求手动发送smtp规定的几个组成部分,还是比较简单,但在实现的时候要多一个验证的步骤,遇到了一些问题。
配置的是服务器是smtp.163.com,端口25
代码&