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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM