SMTP:
简单邮件传输协议 ,端口为25 明文协议
使用客户/服务器方式 : c/s
负责发送的是客户
负责接收的是smtp服务器
它是基于文本的协议,可通过MIME系统标准将声音图像等非文本信息进行编码后再通过smtp传输。
smtp 14条命令(每条命令有4个字母), 21个应答码(每个应答码有3个数字)
14条命令:
HELO(Hello):启动,标识用户身份
MAIL FROM:发件人地址
RCPT TO(Recipient To):用于标识单个接收人,但也可群发
DATA:将报文发送给服务器
RSET(Reset):传输终止,会话重置
VRFY(Verify):验证用户名或邮箱是否存在,大多数邮箱忽略此命令
NOOP(No operation):空操作命令
QUIT:终止客户与服务器间的链接
Extended Commands:
EHLO(Extended Hello):标识用户身份
AUTH(Authentication):认证连接
STARTTLS(Start Transport Layer Security):
SIZE:消息最大值
HELP:帮助信息
==========================================================
21个应答码:
211 系统状态或系统帮助响应
214 帮助信息
220 问候报文 代表准备工作就绪
250 请求操作就绪
221 服务关闭
251 用户非本地,将转发向<forward-path>
354 开始邮件输入,以"."结束
421 服务未就绪,关闭传输信道
450 要求的邮件操作未完成,邮箱不可用
451 放弃要求的操作;处理过程中出错
452 系统存储不足,要求的操作未执行
501 参数格式错误
502 命令不可实现
503 错误的命令序列,接收邮箱格式错误(例如xx@d