zoukankan      html  css  js  c++  java
  • SMTP 协议发送邮件的整体过程

    使用 SMTP 发送邮件_使用 SMTP 发送邮件_发送邮件_用户指南_邮件推送-阿里云 https://help.aliyun.com/knowledge_detail/51622.html

    通过 SMTP 协议发送邮件的整体过程如下:

    1. 客户端使用 telnet 命令连接到SMTP服务器,建立会话。
    2. 客户端发送一个 HELO 或 EHLO 命令。
    3. 客户端发送一个 AUTH 认证命令进行用户登录(使用 smtpd 方式)。
    4. 客户端发送一个 MAIL 命令指定发件人。
    5. 客户端发送一个 RCPT 命令指定收件人。
    6. 客户端发送一个 DATA 命令准备输入邮件正文。
    7. 客户端发送一个 . 命令(点命令)表示 DATA 命令结束。
    8. 客户端发送一个 QUIT 命令结束会话。

    示例

    为帮助您熟悉使用 SMTP 协议发送邮件的流程,提供以下 telnet 命令会话过程示例,来描述 SMTP 命令会话过程。

    备注:其中 S 代表服务器,C 代表客户端。可以使用 Linux 命令 echo -n Content|base64 进行 base64 编码。

    1. $telnet smtpdm.aliyun.com 25
    2. S:220 smtp.aliyun-inc.com MX AliMailServer(127.0.0.1)
    3. C:EHLO test.com
    4. S:250-smtp.aliyun-inc.com
    5. S:250-8BITMIME
    6. S:250-AUTH=PLAIN LOGIN XALIOAUTH
    7. S:250-AUTH PLAIN LOGIN XALIOAUTH
    8. S:250-PIPELINING
    9. S:250 DSN
    10. C:AUTH LOGIN
    11. S:334 dXNlcm5hbWU6
    12. C:dGVzdEB0ZXN0LmNvbQ==备注:用户名test@test.combase64编码
    13. S:334UGFzc3dvcmQ6
    14. C:dGVzdA==备注:用户密码testbase64编码
    15. S:235Authentication successful
    16. C:MAIL FROM:<test@test.com>备注:注意用<>将发件人扩起来
    17. S:250MailOk
    18. C:RCPT TO:<test@test.com>
    19. S:250RcptOk
    20. C:DATA
    21. S:354End data with<CR><LF>.<CR><LF>
    22. C:subject: test
    23. C:from:<test@test.com>
    24. C:to:<test@test.com>
    25. C:
    26. C:test
    27. C:.
    28. S:DataOk: queued as freedom ###envid=148316944
    29. C:QUIT
    30. S:221Bye

     

     

  • 相关阅读:
    内网穿透
    canvas 满天星
    swift 获取文件的Md5值
    swift UITextView内容距离边框边距设置
    swift UITextField光标聚焦以及光标颜色修改
    swift3.0 移除当前页面的前一个页面
    swift3.0 屏幕截图并且保存到本地相册
    swift3.0 UITableView侧滑支持多选项
    swift3.0 点击UIScrollView中输入框之外的区域关闭键盘
    swift3.0 底部弹出菜单 UIAlertController的使用
  • 原文地址:https://www.cnblogs.com/rsapaper/p/12590037.html
Copyright © 2011-2022 走看看