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

     

     

  • 相关阅读:
    XMPP核心协议客户端
    平安中国
    读写XML的API们
    IM只是可以用来玩的东西
    再骂自己一句
    淡定
    自己打造SAX和DOM Parser
    Nickel Instant Messeging System
    XMPP RFC阅读笔记(二)
    think in java 笔记
  • 原文地址:https://www.cnblogs.com/rsapaper/p/12590037.html
Copyright © 2011-2022 走看看