SMTP命令列表及服务器返回值

命令描述

DATA开始信息写作

EXPN<string>验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用

HELO<domain>向服务器标识用户身份,返回邮件服务器身份

HELP<command>查询服务器支持什么命令,返回命令中的信息

MAIL FROM<host>在主机上初始化一个邮件会话NOOP无操作,服务器应响应OKQUIT终止邮件会话

RCPT TO<user>标识单个的邮件接收人;常在MAIL命令后面可有多个

rcpt to:RSET重置会话,当前传输被取消

SAML FROM<host>发送邮件到用户终端和邮箱

SEND FROM<host>发送邮件到用户终端SOML FROM<host>发送邮件到用户终端或邮箱

TURN接收端和发送端交换角色

VRFY<user>用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令


服务器响应值

"500","邮箱地址错误"

"501","参数格式错误"

"502","命令不可实现"
"503","服务器需要SMTP验证"
"504","命令参数不可实现"
"421","服务未就绪,关闭传输信道"
"450","要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)"
"550","要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)"
"451","放弃要求的操作;处理过程中出错"
"551","用户非本地,请尝试<forward-path>"
"452","系统存储不足,要求的操作未执行"

"552","过量的存储分配,要求的操作未执行"
"553","邮箱名不可用,要求的操作未执行(例如邮箱格式错误)"
"432","需要一个密码转换"
"534","认证机制过于简单"
"538","当前请求的认证机制需要加密"
"454","临时认证失败"
"530","需要认证"

"220","服务就绪"
"250","要求的邮件操作完成"
"251","用户非本地,将转发向<forward-path>"
"354","开始邮件输入,以<CRLF>.<CRLF>结束"
"221","服务关闭传输信道"
"334","服务器响应验证Base64字符串"
"235","验证成功"

你可能感兴趣的:(smtp)