激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 手工體驗smtp和pop3協議 郵件實現詳解(二)

手工體驗smtp和pop3協議 郵件實現詳解(二)

2021-01-19 10:35YSOcean Java教程

POP3/IMAP協議定義了郵件客戶端軟件和POP3郵件服務器的通信規則,這篇文章我們就來手工體驗SMTP和POP3協議的奧秘,感興趣的小伙伴們可以參考一下

  上篇博客我們簡單介紹了電子郵件的發送和接收過程,對參與其中的郵件服務器,郵件客戶端軟件,郵件傳輸協議也有簡單的介紹。我們知道電子郵件需要在郵件客戶端和郵件服務器之間,以及兩個郵件服務器之間進行傳遞必須遵守的規則便是郵件傳輸協議。smtp協議定義了郵件客戶端軟件和smtp郵件服務器之間,以及兩臺smtp郵件服務器之間的通信規則。pop3/imap協議定義了郵件客戶端軟件和pop3郵件服務器的通信規則。這篇博客我們就來手工體驗smtp和pop3協議的奧秘。

1、使用smtp協議手工發送郵件

  smtp協議:全稱為 simple mail transfer protocol,簡單郵件傳輸協議。它定義了郵件客戶端軟件和smtp郵件服務器之間,以及兩臺smtp郵件服務器之間的通信規則。smtp協議的通信雙方采用一問一答的命令/響應形式進行對話,smtp協議分為標準smtp協議和擴展smtp協議,標準smtp協議是1982年在rfc821 文檔中定義的,而擴展smtp協議是1995年在rfc1869 文檔中定義的。擴展smtp協議在標準 smtp協議基礎上的改動非常小,主要增加了郵件安全方面的認證功能,現在我們說的smtp協議基本上都是擴展smtp協議。

  rfc1869文檔參考如下:https://tools.ietf.org/html/rfc1869

  smtp 協議中一共定義了18條命令,但是發送一封電子郵件的過程通常只需要6條命令,我將這6調命令/響應的語法格式總結如下:

手工體驗smtp和pop3協議 郵件實現詳解(二)

大家可能光看這些命令不太清楚,下面我總結了一下使用smtp協議手工發送郵件的步驟:

手工體驗smtp和pop3協議 郵件實現詳解(二)

  ①、和smtp服務器建立連接,telnet smtp.163.com 25。這條命令是和163郵箱建立連接,如果是和qq,那么將163換成qq即可,同理別的郵箱也是一樣。后面的數字25表示smtp服務器的端口號。

  ②、ehlo 發件人用戶名。這沒什么好說的,就是告訴smtp服務器發送者的用戶名。

  ③、選擇登錄認證方式,一般我們在第二步執行完后,會提示有幾種認證方式,我們一般選擇的是login。即輸入命令:auth login

  ④、分別輸入經過base64加密后的用戶名和密碼。注意必須是要經過 base64加密后的用戶名和密碼,大家可以網上在線轉,也可以用后面給的代碼進行轉換。

  ⑤、指明郵件的發送人和收件人

    mail from:<xxx@163.com>

    rcpt to:<xxx@qq.com>

  ⑥、輸入data命令,然后編寫要發送的郵件內容,郵件的編寫格式規則如下:

    第一步:輸入data

    第二步:輸入郵件內容 

from:<xxx@163.com>    ----郵件頭發件人地址
to:<xxx@qq.com>       ----郵件頭收件人地址
subject:hello world    ----郵件頭主題
               -----空行
this is the first email sent by hand using the smtp protocol   ----郵件的具體內容

  ⑦、輸入“.”表示郵件內容輸入完畢

  ⑧、輸入quit命令斷開與郵件服務器的連接

  下面我用動圖的形式給大家展示用smtp協議手工發送郵件的前面三個步驟:

手工體驗smtp和pop3協議 郵件實現詳解(二)

  上面我執行到第4步,剩下的步驟我就直接截圖了:

手工體驗smtp和pop3協議 郵件實現詳解(二)

至此,我們一封郵件便發出去了,我們先登陸到qq郵箱查看(后面我們通過pop3服務器來查收):

手工體驗smtp和pop3協議 郵件實現詳解(二)

2、smtp發送郵件遇到問題

  ①、執行 telent smtp.163.com 25 命令時,報如下錯誤:

手工體驗smtp和pop3協議 郵件實現詳解(二)

解決辦法是:控制面板----程序------啟動或關閉 windows 功能----將telnet勾上,然后點擊確定即可

手工體驗smtp和pop3協議 郵件實現詳解(二)

  ②、用戶名和密碼必須要base64加密

  ③、每一步驟之間輸入命令要盡量快,不然會自動斷開連接

  ④、我上面是和163郵箱鏈接的,如果是和qq郵箱連接,會有一些問題。首先第一步建立連接為 telnet smtp.qq.com 587,端口號為587,不是25。還有第三步,選擇認證方式,在執行 auth login之前,先執行:starttls。還有第四步,輸入用戶名和授權碼,而不是用戶名和密碼,授權碼的獲取可以參考:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

  ⑤、輸入郵件內容時,空行不要忘記了,還有結束輸入是以“.”結束的。

3、使用pop3協議手工接收郵件    

  郵件服務商專門為每個用戶申請的電子郵箱提供了專門的存儲空間,smtp 服務器將接收到的郵件保存到相應用戶的存儲空間。用戶要從郵件服務提供商提供的電子郵箱中獲取自己的電子郵件,那么就需要pop3 郵件服務器來完成。

  pop3協議:全稱為 post office protocol,它定義了郵件客戶端程序和pop3郵件服務器的通信規則。

  下面我們演示用pop3協議手工接收郵件:

手工體驗smtp和pop3協議 郵件實現詳解(二)

  這是在 163 郵箱的一份郵件。(這里沒有用qq郵箱演示是因為qq有很多安全限制,步驟比較繁瑣,大家遇到問題了可以留言問我)

第一步:用telnet 連接pop3的163郵箱服務器

  手工體驗smtp和pop3協議 郵件實現詳解(二)

接下來收取郵件:

手工體驗smtp和pop3協議 郵件實現詳解(二)

相關命令的詳細解釋如下:

手工體驗smtp和pop3協議 郵件實現詳解(二)

4、總結

  上面就是通過smtp協議發送郵件,以及通過pop3協議收取郵件的全部過程。上面我們操作的主體都是163郵箱,換成sina,sohu等郵箱都是可以的。除了qq郵箱會有各種問題,其中一些問題我已經在文中給出了,大家如果還遇到什么問題,歡迎留言交流。

  理解手工實現smtp和pop3收發郵件是很重要的,下篇博客會講如何通過代碼來實現收發郵件,以及后面內嵌圖片,網站等花式寫郵件的講解。如果我們這篇博客理解透徹了,后面的內容理解起來就會事半功倍了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/ysocean/p/7653252.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91午夜在线观看 | www.xxx视频 | 大奶一级片 | 成人爽a毛片免费啪啪红桃视频 | 小情侣嗯啊哦视频www | 欧美日韩视频在线播放 | 成人在线观看一区 | 免费毛片免费看 | 成人午夜网址 | 国产精品爱久久久久久久 | 性色av一区二区三区四区 | 日韩av影片在线观看 | 中文成人在线 | 西川av在线一区二区三区 | 午夜精品福利影院 | 成人在线视频免费看 | 中国毛片在线观看 | 女18一级大黄毛片免费女人 | 99精品视频久久精品视频 | 国产精品呻吟 | 爽毛片| 久久久精品视频在线观看 | 少妇一级淫片免费放4p | 成人短视频在线观看 | 亚洲精品久久久久久久久久 | 免费毛片小视频 | 免费专区 - 91爱爱 | 国产在线午夜 | av免费片 | 国产一区二区免费在线观看 | 亚洲国产精品久久久久久久久久久 | 一本色道久久久888 青青草好吊色 | 色播一区 | 国产一级一国产一级毛片 | 激情视频免费看 | 国产精品色综合 | 久久精热| 国产女厕一区二区三区在线视 | av在线不卡免费 | 日韩精品一区二区三区中文 | 久久久久久久久久久久久久av |