摘要:初探協議百度百科即簡單郵件傳輸協議它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。協議屬于協議簇,它幫助每臺計算機在發送或中轉信件時找到下一個目的地。服務器則是遵循協議的發送郵件服務器,用來發送或中轉發出的電子郵件。
初探smtp協議 百度百科
SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬于TCP/IP協議簇,它幫助每臺計算機在發送或中轉信件時找到下一個目的地。通過SMTP協議所指定的服務器,就可以把E-mail寄到收信人的服務器上了,整個過程只要幾分鐘。SMTP服務器則是遵循SMTP協議的發送郵件服務器,用來發送或中轉發出的電子郵件。
(傳送門)
連接和發送郵件步驟如下:
(1)建立TCP連接;
(2)客戶端發送HELO命令以標識發件人的身份,服務器以OK作為響應,表明準備接收;
(3)使用AUTH命令登錄SMTP服務器,輸入用戶名和密碼(用戶名和密碼要用base64進行加密);
(4)客戶端發送MAIL命令輸入發件人郵箱地址,服務器以OK作為響應;
(5)客戶端發送RCPT命令,標識該電子郵件的計劃接收人,服務器以OK作為響應;
(6)協商結束后,使用DATA命令發送;
(7)以"."號表示結束,輸入內容一起發送出去,
(8)結束此次發送,用QUIT命令退出。
PHPmailer發送示例2017-06-16 14:29:13 SERVER -> CLIENT: 220 hello 2017-06-16 14:29:13 CLIENT -> SERVER: EHLO heqian-pc 2017-06-16 14:29:13 SERVER -> CLIENT: 250-localhost Hello EHLO heqian-pc 250-SIZE 131072 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP 2017-06-16 14:29:13 CLIENT -> SERVER: AUTH LOGIN 2017-06-16 14:29:13 SERVER -> CLIENT: 334 VXNlcm5hbWU= 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 SERVER -> CLIENT: 334 UGFzc3dvcmQ= 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 SERVER -> CLIENT: 235 Authentication successful 2017-06-16 14:29:13 CLIENT -> SERVER: MAIL FROM:跨郵件服務器之間的通信2017-06-16 14:29:13 SERVER -> CLIENT: 250 Ok 2017-06-16 14:29:13 CLIENT -> SERVER: RCPT TO: 2017-06-16 14:29:13 SERVER -> CLIENT: 250 Ok 2017-06-16 14:29:13 CLIENT -> SERVER: DATA 2017-06-16 14:29:13 SERVER -> CLIENT: 354 End data with . 2017-06-16 14:29:13 CLIENT -> SERVER: Date: Fri, 16 Jun 2017 14:29:13 +0000 2017-06-16 14:29:13 CLIENT -> SERVER: To: fage1151@qq.com 2017-06-16 14:29:13 CLIENT -> SERVER: From: =?utf-8?B?5piT6IGU5LqR?= 2017-06-16 14:29:13 CLIENT -> SERVER: Reply-To: =?utf-8?B?5piT6IGU5LqR?= <1151878751@qq.com> 2017-06-16 14:29:13 CLIENT -> SERVER: Subject: =?utf-8?B?5piT6IGU5LqR6aqM6K+B56CB?= 2017-06-16 14:29:13 CLIENT -> SERVER: Message-ID: 2017-06-16 14:29:13 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.23 (https://github.com/PHPMailer/PHPMailer) 2017-06-16 14:29:13 CLIENT -> SERVER: MIME-Version: 1.0 2017-06-16 14:29:13 CLIENT -> SERVER: Content-Type: multipart/alternative; 2017-06-16 14:29:13 CLIENT -> SERVER: boundary="b1_a2430819ef128b7b55181b6ebd2e021e" 2017-06-16 14:29:13 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: This is a multi-part message in MIME format. 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: --b1_a2430819ef128b7b55181b6ebd2e021e 2017-06-16 14:29:13 CLIENT -> SERVER: Content-Type: text/plain; charset=utf-8 2017-06-16 14:29:13 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: 你好 smtp 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: --b1_a2430819ef128b7b55181b6ebd2e021e 2017-06-16 14:29:13 CLIENT -> SERVER: Content-Type: text/html; charset=utf-8 2017-06-16 14:29:13 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: 你好 smtp
2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: --b1_a2430819ef128b7b55181b6ebd2e021e-- 2017-06-16 14:29:13 CLIENT -> SERVER: 2017-06-16 14:29:13 CLIENT -> SERVER: . 2017-06-16 14:29:13 SERVER -> CLIENT: 250 ok:queued as 2017-06-16 14:29:13 CLIENT -> SERVER: QUIT 2017-06-16 14:29:13 SERVER -> CLIENT: 221 Bye
連接和投遞步驟如下:
(1)建立TCP連接;
(2)服務器發送HELO命令以標識發件人的身份,目標服務器以OK作為響應,表明準備接收;
(3)服務器發送MAIL 命令輸入發件人郵箱地址,目標服務器以OK作為響應;
(4)服務器發送RCPT命令,標識該電子郵件的計劃接收人,目標服務器以OK作為響應;
(5)協商結束后,使用DATA命令發送;
(6)以"."號表示結束,輸入內容一起發送出去,
(7)結束此次發送,用QUIT命令退出。
PHPmailer發送示例2017-06-16 14:24:41 SERVER -> CLIENT: 220 hello 2017-06-16 14:24:41 CLIENT -> SERVER: EHLO heqian-pc 2017-06-16 14:24:41 SERVER -> CLIENT: 250-localhost Hello EHLO heqian-pc 250-SIZE 131072 250-PIPELINING 250 HELP 2017-06-16 14:24:41 CLIENT -> SERVER: MAIL FROM:怎么查看從郵件服務器到網易MX服務器的SMTP記錄?2017-06-16 14:24:41 SERVER -> CLIENT: 250 Ok 2017-06-16 14:24:41 CLIENT -> SERVER: RCPT TO: 2017-06-16 14:24:41 SERVER -> CLIENT: 250 Ok 2017-06-16 14:24:41 CLIENT -> SERVER: DATA 2017-06-16 14:24:41 SERVER -> CLIENT: 354 End data with . 2017-06-16 14:24:41 CLIENT -> SERVER: Date: Fri, 16 Jun 2017 14:24:41 +0000 2017-06-16 14:24:41 CLIENT -> SERVER: To: fage1151@qq.com 2017-06-16 14:24:41 CLIENT -> SERVER: From: =?utf-8?B?5piT6IGU5LqR?= 2017-06-16 14:24:41 CLIENT -> SERVER: Reply-To: =?utf-8?B?5piT6IGU5LqR?= <1151878751@qq.com> 2017-06-16 14:24:41 CLIENT -> SERVER: Subject: =?utf-8?B?5piT6IGU5LqR6aqM6K+B56CB?= 2017-06-16 14:24:41 CLIENT -> SERVER: Message-ID: <6fc893187701010670b0d152b2d954f6@heqian-pc> 2017-06-16 14:24:41 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.23 (https://github.com/PHPMailer/PHPMailer) 2017-06-16 14:24:41 CLIENT -> SERVER: MIME-Version: 1.0 2017-06-16 14:24:41 CLIENT -> SERVER: Content-Type: multipart/alternative; 2017-06-16 14:24:41 CLIENT -> SERVER: boundary="b1_6fc893187701010670b0d152b2d954f6" 2017-06-16 14:24:41 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: This is a multi-part message in MIME format. 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: --b1_6fc893187701010670b0d152b2d954f6 2017-06-16 14:24:41 CLIENT -> SERVER: Content-Type: text/plain; charset=utf-8 2017-06-16 14:24:41 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: 你好 smtp 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: --b1_6fc893187701010670b0d152b2d954f6 2017-06-16 14:24:41 CLIENT -> SERVER: Content-Type: text/html; charset=utf-8 2017-06-16 14:24:41 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: 你好 smtp
2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: --b1_6fc893187701010670b0d152b2d954f6-- 2017-06-16 14:24:41 CLIENT -> SERVER: 2017-06-16 14:24:41 CLIENT -> SERVER: . 2017-06-16 14:24:41 SERVER -> CLIENT: 250 ok:queued as 2017-06-16 14:24:41 CLIENT -> SERVER: QUIT 2017-06-16 14:24:41 SERVER -> CLIENT: 221 Bye
是不是發現郵件服務器之間和客戶端與郵件服務器之間的協議是如此的相似呢。
他們有什么區別呢。
一般情況下,客戶端與服務器交互是通過一個域名實現的,例如:smtp.qq.com,smtp.163.com,smtp.sina.cn
而郵箱服務器之間一般是通過郵箱后綴的mx郵件交換記錄來完成的。如何查看郵件服務器的mx記錄
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/23095.html
摘要:協議接收郵件服務器,使用,端口號。發送郵件服務器,使用,端口號蘋果郵箱收件服務器主機名填什么您好,如果是給手機設置郵箱。郵箱的服務器端口號為,收件服務器端口號是,發件服務器端口號是最后點擊完成。郵件主機名該如何填寫?以qq為例,收件服務器為imap.qq.com,發件服務器為smtp.qq.com,具體如下:1.在郵箱中啟用IMAP服務。 在Mail中創建一個新的QQ郵箱賬戶,單擊手動設置進...
摘要:也就是說用戶先將郵件投遞到騰訊的服務器這個過程就使用了協議,然后騰訊的服務器將郵件投遞到網易的服務器這個過程也依然使用了協議,服務器就是用來收郵件。 郵件發送其實是一個非常常見的需求,用戶注冊,找回密碼等地方,都會用到,使用 JavaSE 代碼發送郵件,步驟還是挺繁瑣的,Spring Boot 中對于郵件發送,提供了相關的自動化配置類,使得郵件發送變得非常容易,本文我們就來一探究竟!看...
摘要:網上也有不少人反饋用手機客戶端無法使用新浪郵箱發送郵件,隨后我嘗試用登錄新浪郵箱,也出現只能接收郵件而不能發送郵件的情況。三附錄錯誤碼及建議解決方法發送郵件成功卻收不到郵件或收到郵件無主題無收件人亂碼新浪郵箱誠信平臺 前言 ??JavaMail的使用本身并不難,網上有不少案例,簡單易懂,而且有詳細的中文注解。但是由于JavaMail的機制設置不夠完善,特別是異常出錯時的參考信息太少,給...
摘要:是發送郵件的協議,內置對的支持模塊和模塊可以發送純文本郵件郵件以及帶附件的郵件簡單郵件傳輸協議,是從源地址到目的地址傳送郵件的規則,由該協議控制信件的中轉方式的提供了一種很方便的途徑傳遞電子郵件,對進行了簡單的封裝發送純文本郵件導入模塊 SMTP是發送郵件的協議,Python內置對SMTP的支持(smtplib模塊和email模塊),可以發送純文本郵件、HTML郵件以及帶附件的郵件 S...
閱讀 3714·2021-11-11 11:00
閱讀 2190·2021-10-08 10:05
閱讀 2704·2021-10-08 10:04
閱讀 3218·2021-09-30 09:48
閱讀 3801·2021-09-27 14:10
閱讀 1710·2021-09-09 09:33
閱讀 2106·2019-08-30 15:55
閱讀 1611·2019-08-30 13:53