socket实验——stmp简单邮件代理

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
代码&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值