Java mail學習之郵件基礎

2021-07-11 12:45:29 字數 1469 閱讀 9018

了解相關郵件的基礎知識,才能更好滴編寫郵件,那麼關於郵件有哪些基礎的知識呢?

要在internet上提供電子郵件功能,必須具有專門的電子郵件伺服器,就比如我們之前沒有電子郵件之前,使用現實生活中的郵局一樣,我們必須將我們的信件傳送到郵局,然後郵局再次進行**,才能達到我們想要的目的地。

電子郵件也是同理,電子郵件的傳送也是需要有乙個電子郵件伺服器的,完成的功能就是:

1、  接收使用者投放的郵件

2、  將使用者投放的郵件傳送給目的伺服器

3、  將其他郵件伺服器傳遞來的郵件投遞到使用者的郵箱,從而供收取郵件的使用者閱讀

我們知道郵件根據功能來分可以分為兩種,smtp伺服器以及pop3/imap伺服器,兩個的功能不同,分別來介紹一下。

smtp:主要的功能是接收使用者的郵件以及接收外地傳送給本地使用者的郵件。

pop3/imap:主要的作用是幫助使用者讀取smtp伺服器接收進來的郵件,這樣接收進來後,使用者才能收取並且閱讀。

郵件客戶端的作用主要是為了幫助使用者將郵件傳送給smtp郵件伺服器,並且從pop3/imap郵件伺服器讀取使用者的郵件。

常見的郵件客戶端包括:outlook、foxmail等等。他們不僅僅可以收發郵件,同樣可以進行郵件的撰寫。

郵件的傳送除了需要郵件伺服器外,還需要的是電子郵箱,以及郵件傳輸協議。

那麼什麼是電子郵箱呢?具體的傳輸協議是指什麼?

電子郵箱也就是我們經常說的e-mail位址,使用者通過e-mail位址標識自己的傳送的電子郵件,同時這個位址也是接收他人傳送郵件的有效標識或者位址。乙個有效的電子郵箱是需要在網上進行申請的。

那麼郵件的傳輸協議又是什麼呢?電子郵件傳輸主要是在郵件客戶端和郵件伺服器以及郵件伺服器和郵件伺服器之間進行傳輸。具體的郵件傳輸協議包括:

smtp協議:****** mailtransfer protocol(簡單郵件傳輸協議),這個協議規定了郵件客戶端和smtp伺服器之間,以及兩台smtp伺服器之間的通訊規則。

pop3協議:post officeprotocol(郵局協議),這個定義的是郵件客戶端和pop3伺服器之間的通訊規則。

imap協議:internet messageacess protocol(訊息訪問協議),是pop3協議的乙個擴充套件,主要也是定義了郵件客戶端軟體和郵件伺服器之間的通訊規則。

這是一些簡單的郵件基礎,接下來我們將進一步深入的學習。

JavaMail 之 杜絕郵件亂碼

我一直想不通,rfc822 標準都發布多少年了,為什麼還有那麼多不符合規範的email 出現呢?一來也許是伺服器的問題,二來就是不負責任的程式設計師的錯了。所以我突然意識到,不是只有冷血無情的老闆和咄咄逼人的客戶讓程式設計師的身心飽受摧殘,同行的不經意或經意也在加劇著傷害。我面對著乙份郵件原文發出以...

java mail傳送郵件

public class mailutil 使用環境屬性和授權資訊,建立郵件會話 session mailsession session.getinstance props,authenticator 建立郵件訊息 mimemessage message new mimemessage mailse...

解決 Java Mail 接受郵件主題 亂碼

message獲取主題有兩種方式 頭部獲取 message.getheader subject 0 message中獲取 message.getsubject 第二種方法 郵件主題會出現亂碼,但大部分是正常,舉個例子 郵件主題寫成 的 第一種一定不會出現亂碼,下面是第一種列印結果 每一條都指定了編碼...