首页/网络/协议速查/SMTP 核心命令

SMTP 核心命令

SMTP 命令不多:问候、信封、数据三段加上几个辅助命令;AUTH 与 STARTTLS 属于扩展,不在最原始的 RFC 821 里。

协议速查网络更新于 2026-10-12

SMTP 命令

命令阶段说明
HELO问候传统问候,声明发件方域名
EHLO问候扩展问候,触发 ESMTP 扩展列表
MAIL FROM信封声明发件人(信封地址,可带 SIZE 参数)
RCPT TO信封声明收件人,可多次出现
DATA数据开始传输正文,以单独一行 . 结束
RSET任意重置当前邮件事务,不断连接
NOOP任意探活,服务器回 250
VRFY任意验证地址是否存在(常被禁用防枚举)
EXPN任意展开邮件列表(基本已禁用)
HELP任意查询服务器帮助
AUTH提交认证(PLAIN/LOGIN/CRAM-MD5/XOAUTH2)
STARTTLS提交把当前明文连接升级为 TLS
QUIT结束正常结束会话

只发信封不发正文

只发信封不发正文
MAIL FROM:<a@example.com>
250 Ok
RCPT TO:<b@example.net>
250 Ok
RSET
250 Ok
RCPT TO 是「收件人探测」现场:对方在应答里暴露 550/251 等差异,这也是 VRFY 被禁用的初衷。

易错点

  • MAIL FROM 是信封发件人(用于退信),正文 From 头是显示地址:两者可以不同,退信会寄给信封地址

数据来源与参考

  • RFC 5321 §4.1
  • RFC 4954(AUTH)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌