命令描述
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","验证成功"