一.简介 smtp
smtp(Simple Mail Transfer Protocal) 简单邮件传输协议, 是RR协议(Request / Response),命令和相应 都基于ascll码,以CR(carrage 回车) LF(line feed换行)为结束符, Smtp 在tcp协议的25端口侦听连接。
ESMTP(Extension Simple Mail Transfer Protocal)SMTP的扩展。 与smtp唯一的区别是登录的时候需要认证(authentication)
二. 过程
cmd-> telnet smtp.qq.com 25
helo hostname // 向服务器介绍自己
auth login // authentication 发送认证 命令行,随后发送User name and Password
MTA2MjEzMzEwNEBxcS5jb20= // 1062133104@qq.com 的base64编码
******* // 密码的base64编码
mail from: 1062133104@qq.com<1062133104@qq.com> // 发送人地址 ,必须要 是邮箱的认证名,否则会有501错误
rcpt to: 1062133104@qq.com<1062133104@qq.com> // 接受人地址,此处可有多个 rcpt to
data // 邮件开始, 以CRLF.CRLF 结束(即回车换行 . 回车换行)
From: 1062133104@qq.com // 出现在发件人栏中的内容
to: 1062133104@qq.com //出现在收件人栏中的内容
Subject: Test // 邮件的主题
(输入空行)
Hello smtp! // 空行后输入 发送的正文内容。
. // 结束符
quit // 结束session会话。