1. 测试账号准备

1.1 在网易注册126邮箱
1.2 开启 IMAP/SMTP 服务
截屏2021-08-25 下午1.54.00.png
1.3 新增授权码 (授权码之后展示一次,需要保存到本地
截屏2021-08-25 下午1.59.33.png

2. SMTP 实验说明

  1. // 126 邮件服务器建立 TCP 连接
  2. telnet smtp.126.com 25
  3. // 类似 smtp 协议握手
  4. ehlo 126.com
  5. // 认证鉴权命令
  6. auth login
  7. // 输入 base64 后邮箱名 eg: aaa@126.com 则输入 base64Encode('aaa@126.com')
  8. YWFhQDEyNi5jbw==
  9. // 输入 base64 后的密码 eg: 123456 则输入 base64Encode('123456')
  10. // 注意此处不是邮箱密码,而是授权码
  11. MTIzNDU2
  12. // 指定邮件发送者账号 命令
  13. mail from: <aaa@126.com>
  14. // 指定邮件接受者账号 命令
  15. rcpt to: <110120119@qq.com>
  16. // 命令,表示后续输入邮件内容
  17. data
  18. // PS: 此处注意,必须为邮箱全名,否则会发送失败
  19. From: aaa@126.com
  20. To: 110120119@qq.com
  21. // 邮件主题,注意不要包含 test 等测试字眼,否则可能发送失败
  22. subject: hello-ex
  23. Hello email body content
  24. // 回车换行 + . + 回车换行 结束邮件内容
  25. .

3. 实验截图

SMTP实验截图.png

4. POP3 实验说明

  1. // 126 邮件服务器建立 TCP 连接
  2. telnet pop.126.com 110
  3. // 输入用户名
  4. user aaa@126.com
  5. // 输入密码 此处为授权码,关于授权码,参考上面 SMTP 实验说明
  6. pass BPUFLOEHBTCIFJAJ
  7. // 查看邮件列表
  8. list
  9. // 查看编号为 1 的邮件详情
  10. retr 1
  11. // 删除编号为 1 的邮件
  12. dele 1
  13. // 断开 TCP 连接,退出
  14. quit

5. 实验截图

POP3实验截图.png

6. 注意点

  1. 认证失败;需要使用授权码,而不是密码 参考博客
  2. 邮件发送失败,报 554 错误码 参考博客

7. 参考

  1. SMTP协议初探(1)——dos下telnet命令发邮件
  2. telnet实现简单的邮件发送
  3. 实验参考说明3 https://www.jianshu.com/p/64e042e95897
  4. SMTP RFC 5321
  5. Internet Message Format RFC 5322
  6. POP3 RFC 1939