SMTP通过发送邮件的过程
SMTP定义了14条命令,每条命令用4个字母组成,例如
HELO:标识发件人自己癿身份;
DATA:通知服务器准备开始发送邮件内容;
QUIT:命令退出;HELO:标识发件人自己癿身份;
DATA:通知服务器准备开始发送邮件内容;
QUIT:命令退出;
SMTP定义了21种应答信息,由3位数字的代码开始,例如
501 参数格式错误
502 命令不可实现
503 错误的命令序列
504 命令参数不可实现
211 系统状态或系统帮助响应
214 帮助信息
220 <domain> 服务就绪
221 <domain> 服务器关闭传输信道
250 要求邮件操作完成
SMTP的特点
- SMTP只能传送7位ASCⅡ码文本内容,包括SMTP命令、应答消息以及邮件内容。
- SMTP传送的邮件内容中不能包含“CRLF.CRLF”,因为该信息用于标识邮件内容的结束。
- SMTP是“推动”协议。
- SMTP使用持久的TCP连接。
常用的邮件读取协议:
1、第三版邮局协议(Post Office Protocol - Version 3 POP3):即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
POP3协议处理邮件的过程:
- 授权阶段: 用户代理需要向服务器发送用户名和口令
- 事务处理阶段:用户代理向服务器发送POP3命令
- 更新阶段:客户发出了quit命令,结束POP3会话
2、互联网邮件访问协议(Internet Message Access Protocol IMAP):IMAP服务器将每个邮件与一个文件夹进行关联,通过 IMAP 收件人可以对邮件进行移动、查询、阅读、删除等操作。
3、Web邮件系统的邮件读取协议(HyperText Transfer Protocol HTTP):就是使用浏览器提供的邮件客户端也可以收发邮件,即使用HTTP协议。
POP3
电子邮件格式与MIME电子邮件格式
- 首部
- 空白
- 行主体
邮件的首部
互联网邮件扩展(Multipurpose Internet Mail Extensions,MIME):MIME协议是一种扩展协议性的辅助协议,“扩充”指的是只是对原来协议的扩展,而不是取代。它允许非ASCII码数据能够通过电子邮件传送。MIME在发送方把非ASCII码数据转换为NVT ASCII数据,之后的工作再交给SMTP完成,在接收方再将NVT ASCII数据还原成原来的数据。MIME的体系结构如下:
互联网邮件扩展协议MIME
简单说MIME可以帮助SMTP解决不能传输非ASCII格式数据问题。