1. 测试账号准备
1.1 在网易注册126邮箱
1.2 开启 IMAP/SMTP 服务
1.3 新增授权码 (授权码之后展示一次,需要保存到本地)
2. SMTP 实验说明
// 与 126 邮件服务器建立 TCP 连接
telnet smtp.126.com 25
// 类似 smtp 协议握手
ehlo 126.com
// 认证鉴权命令
auth login
// 输入 base64 后邮箱名 eg: aaa@126.com 则输入 base64Encode('aaa@126.com')
YWFhQDEyNi5jbw==
// 输入 base64 后的密码 eg: 123456 则输入 base64Encode('123456')
// 注意此处不是邮箱密码,而是授权码
MTIzNDU2
// 指定邮件发送者账号 命令
mail from: <aaa@126.com>
// 指定邮件接受者账号 命令
rcpt to: <110120119@qq.com>
// 命令,表示后续输入邮件内容
data
// PS: 此处注意,必须为邮箱全名,否则会发送失败
From: aaa@126.com
To: 110120119@qq.com
// 邮件主题,注意不要包含 test 等测试字眼,否则可能发送失败
subject: hello-ex
Hello email body content
// 以 回车换行 + . + 回车换行 结束邮件内容
.
3. 实验截图
4. POP3 实验说明
// 与 126 邮件服务器建立 TCP 连接
telnet pop.126.com 110
// 输入用户名
user aaa@126.com
// 输入密码 此处为授权码,关于授权码,参考上面 SMTP 实验说明
pass BPUFLOEHBTCIFJAJ
// 查看邮件列表
list
// 查看编号为 1 的邮件详情
retr 1
// 删除编号为 1 的邮件
dele 1
// 断开 TCP 连接,退出
quit
5. 实验截图
6. 注意点
7. 参考
- SMTP协议初探(1)——dos下telnet命令发邮件
- telnet实现简单的邮件发送
- 实验参考说明3 https://www.jianshu.com/p/64e042e95897
- SMTP RFC 5321
- Internet Message Format RFC 5322
- POP3 RFC 1939