本篇文章为smtp协议解析源码注释的第一篇,简单介绍一下smtp协议格式,大部分格式内容是从网上复制过来的。
一。smtp的客户端与服务器交互过程
常用客户端命令:
HELO/EHLO 发出请求
AUTH LOGIN 身份认证
MAIL FROM: 发件人email地址
RCPT TO: 收件人email地址,可以写多个地址,发送给多人,这是一个列表
DATA 邮件内容,如:hello,你好。
QUIT 会话结束
服务器响应码:
220 <domain> Service ready
221 <domain> Service closing transmission channel
250 Requested mail action okay, completed
354 Start mail input; end with <CRLF>.<CRLF>
二。信件头数据实例(从网上抄的)
以下内容来自:http://blog.csdn.net/kerry0071/article/details/28604267
C: telent SMTP.163.com 25 //以telenet方式连接163邮件服务器
S: 220 163.com Anti-spam GT for Cor