Java開發郵件方面的基本常識

在網絡社交中經常使用郵件來發送我們的信息。如我們需要郵件“自動”發出:例如找回密碼的時候,密碼會發送到你的安全郵箱中,例如遊戲付費激活的時候,會以郵箱的形式給你發送激活碼進行激活;再如,當你的信用卡消費的時候,你綁定的服務郵箱就會收到賬單提醒郵件。所以,實現自動發送郵件和接收郵件,也是一個軟件系統中不可獲取的功能,接下來我們就來學習如何使用Java開發郵件系統。我們要學習的內容很簡單,只有兩個:


一、電子郵件的一些基本常識

1.郵件服務器
在網上,要提供電子郵件功能,就必須有專門的電子郵件服務器。常見的提供郵件服務器的網站有163/126/新浪等,這些都是面向公衆的免費的電子郵件服務器,還有許多公司提供了面向公司內部的郵件服務器。

我們的郵件的收發都是依靠郵件服務器來的。電子郵件的發送與接收與現實中的寄信一樣,寄信人把新給當地的郵局A,當地的郵局通過運輸,將信件寄到收信人所在的地方,由收信人所在地的郵局B接收,然後由郵遞員送給收件人,這其實和我們發送電子郵件一樣,先是發件人通過163的郵件服務器發送郵件,如果收件人126郵件服務器的,那麼163郵件服務器將郵件發送給126郵件服務器,然後126郵件服務器接收之後再給收件人。

電子郵件主要提供以下功能:

  1. 接受用戶投遞的郵件
  2. 將用戶投遞進來的郵件轉發給目標郵件服務器
  3. 接收其它郵件服務器轉發來的郵件並把郵件存儲到其管理的用戶郵件中
  4. 爲前來讀取郵件的用戶提供讀取服務

郵件服務器可以劃分爲兩種類型:

  1. SMTP服務器:SMTP服務器用於替用戶發送和接收外面發送給本地用戶的郵件,它相當於我們現實生活中的郵局的郵件接收部門(可以接收普通用戶要投出的郵件和其它郵局投遞進來的郵件)。
  2. POP3/IMAP服務器:POP3/IMAP郵件服務器用於幫助用戶讀取SMIP服務器接收進來的該用戶的郵件,它相當於專門爲前來取包裹的用戶提供服務的部門。

2.電子郵箱
每個電子郵件服務器之上都可以開設多個電子郵件,電子郵件也稱之爲Email地址,它類似現實生活中的通訊地址,用戶可以通過這個地址接受別人發來的電子郵件和向別人發送電子郵件。電子郵箱的獲得需要在郵件服務器上進行申請,確切的說,電子郵箱其實就是用戶在郵件服務器上申請的一個賬戶。郵件服務器把接受到的郵件保存到爲某個賬戶分配的郵箱空間中,用戶通過其申請的用戶名和密碼登錄到郵件服務器上查收該地址已經收到的電子郵件。

3.郵件客戶端軟件
郵件客戶端軟件負責與郵件服務器通訊,主要用於幫助用戶將郵件發送給SMTP服務器從POP3/IMAP郵件服務器讀取用戶的電子郵件。郵件客戶端軟件通常集郵件撰寫、發送和接收功能於一體。

4.郵件傳輸協議
協議就分爲SMTP與POP3/IMAP協議,前者是用於收發郵件的協議,後者是用於讀取SMTP服務器中的郵件的協議。

5.電子郵件的傳輸過程

上圖就是一個用戶在新浪郵件服務器中給地址爲搜狐服務器的用戶發郵件的過程。
————————————————
版權聲明:本文爲CSDN博主「光仔December」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/acmman/article/details/69431969

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章