SMTP 协议发送邮件的整体过程
使用 SMTP 发送邮件_使用 SMTP 发送邮件_发送邮件_用户指南_邮件推送-阿里云 https://help.aliyun.com/knowledge_detail/51622.html
通过 SMTP 协议发送邮件的整体过程如下:
- 客户端使用 telnet 命令连接到SMTP服务器,建立会话。
- 客户端发送一个 HELO 或 EHLO 命令。
- 客户端发送一个 AUTH 认证命令进行用户登录(使用 smtpd 方式)。
- 客户端发送一个 MAIL 命令指定发件人。
- 客户端发送一个 RCPT 命令指定收件人。
- 客户端发送一个 DATA 命令准备输入邮件正文。
- 客户端发送一个 . 命令(点命令)表示 DATA 命令结束。
- 客户端发送一个 QUIT 命令结束会话。
示例
为帮助您熟悉使用 SMTP 协议发送邮件的流程,提供以下 telnet 命令会话过程示例,来描述 SMTP 命令会话过程。
备注:其中 S 代表服务器,C 代表客户端。可以使用 Linux 命令 echo -n Content|base64 进行 base64 编码。
$telnet smtpdm.aliyun.com 25
S:220 smtp.aliyun-inc.com MX AliMailServer(127.0.0.1)
C:EHLO test.com
S:250-smtp.aliyun-inc.com
S:250-8BITMIME
S:250-AUTH=PLAIN LOGIN XALIOAUTH
S:250-AUTH PLAIN LOGIN XALIOAUTH
S:250-PIPELINING
S:250 DSN
C:AUTH LOGIN
S:334 dXNlcm5hbWU6
C:dGVzdEB0ZXN0LmNvbQ==备注:用户名test@test.com的base64编码
S:334UGFzc3dvcmQ6
C:dGVzdA==备注:用户密码test的base64编码
S:235Authentication successful
C:MAIL FROM:<test@test.com>备注:注意用<>将发件人扩起来
S:250MailOk
C:RCPT TO:<test@test.com>
S:250RcptOk
C:
S:354End data with<CR><LF>.<CR><LF>
C:subject: test
C:from:<test@test.com>
C:to:<test@test.com>
C:
C:test
C:.
S:DataOk: queued as freedom ###envid=148316944
C:QUIT
S:221Bye
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2019-03-28 怎么表示自然数 陶哲轩
2019-03-28 Shell实现判断进程是否存在并重新启动脚本
2017-03-28 数据总线和流计算在城市大脑中的应用
2017-03-28 无推荐不APP
2017-03-28 ww
2017-03-28 单集群服务器数量
2017-03-28 高并发访问,低延迟控制