首页/网络/协议速查/SMTP AUTH 认证机制

SMTP AUTH 认证机制

提交邮件前先认证身份;PLAIN/LOGIN 只是 base64 编码(必须跑在 TLS 内),CRAM-MD5 用挑战应答,现代服务推荐 XOAUTH2。

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

机制

机制传输形式安全性
PLAINbase64(空字节+用户+空字节+口令)依赖 TLS,明文等效
LOGIN用户名/口令分两步 base64依赖 TLS
CRAM-MD5HMAC 挑战应答不泄露口令,散列偏弱
XOAUTH2OAuth2 Bearer 令牌现代服务推荐
EXTERNAL靠 TLS 客户端证书认身份mTLS 场景

生成 PLAIN 凭据串

生成 PLAIN 凭据串
printf '\0user@example.com\0password' | base64
base64 不是加密:抓包里一眼还原。认证必须只走 TLS 通道,587 不升级不认证。

易错点

  • Gmail/QQ 邮箱等要求「应用专用密码」或授权码代替登录口令:直接用登录密码会收到 535 认证失败

数据来源与参考

  • RFC 4954(SMTP AUTH)
  • RFC 7628(OAuth 2.0 相关)

相关工具

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