深入理解 SMTP 协议:从原理到 C 语言实现邮件发送
1. SMTP 协议概述
SMTP(Simple Mail Transfer Protocol)是一种基于文本的 TCP 协议,工作在端口 25 上。它以一种同步、一次一个命令的对话方式工作,客户端发送命令,服务器针对每个命令发送响应。
在典型的会话中,对话流程如下:
1. 客户端首先与 SMTP 服务器建立连接。
2. 服务器发送问候语,表明已准备好接收命令。
3. 客户端发送自己的问候语。
4. 服务器响应。
5. 客户端发送指示邮件发件人的命令。
6. 服务器响应,表明发件人已被接受。
7. 客户端发送指定邮件收件人的命令。
8. 服务器响应,表明收件人已被接受。
9. 客户端发送 DATA 命令。
10. 服务器响应,要求客户端继续。
11. 客户端传输邮件。
以下是一个 SMTP 会话示例,其中 mail.example.net 是客户端, mail.example.com 是服务器(C 表示客户端发送,S 表示服务器发送):
S: 220 mail.example.com SMTP server ready
C: HELO mail.example.net
S: 250 Hello mail.example.net [192.0.2.67]
C: MAIL FROM:<alice@example.net>
S: 250 OK
C: RCPT TO
超级会员免费看
订阅专栏 解锁全文
6347

被折叠的 条评论
为什么被折叠?



