TCP/IP 與 Internet 網路:第十四章 電子郵件系統 上一頁 下一頁
14-3 E-mail 系統類型
E-mail 系統依其環境大小,可區分為下列兩種類型:
14-3-1 主機內的 E-mail 系統
早期 E-mail 系統在 Unix 上發展的目的,是為了提供給系統(或稱主機)將主機狀態告訴使用者,或是在同一系統下使用者之間互相通訊使用的。基本上,這些通訊都在同一主機內,也因此,Unix/Linux 系統的預設設定就成為一個郵件伺服器,無需特殊安裝,使用者就可以在主機內收發信件,它的架構如圖 14-3 所示。
圖 14-3 主機內 E-mail 系統範例
在同一主機內發送信件,只要指定使用者名稱(如 U1),便可將信件投入該使用者的信箱內,而接收信件時(如 U1 使用者),直接由信箱內讀取信件即可。主機內傳遞信件是使用 mail 命令(14-7-1 介紹)來收發信件,它主要是針對郵件伺服器的存取動作,後來也延伸到 Internet 網路上的郵件存取。在圖 14-3 中,郵件的傳遞侷限在本機系統之內,因此不需要 SMTP 協定來轉送郵件,也不需要 POP(或 IMAP)協定來下載或讀取郵件,這就是 E-mail 系統的雛形。
14-3-2 Internet 網路的 E-mail 系統
隨著 Internet 網路的風行,郵件傳遞不再侷限於同一主機內,必須跨越不同的電腦系統,傳遞到世界任一角落。E-mail 系統不再像圖 14-3 那麼簡單了,它必須再加入其它的通訊協定來處理不同系統之間的郵件轉送與收發,譬如,SMTP 協定來傳遞郵件,以及 POP 協定來讀取信件等等,如圖 14-4 所示。
圖 14-4 Internet 網路的E-mail 系統範例
由圖 14-4,我們用一個範例來說明郵件傳送的過程,使用者利用個人電腦(Win98)發送一封信件給 S1@ms1.ck.edu.tw,所經歷的過程如圖中編號所示。首先,發信者在個人電腦上(電腦 A)利用 SMTP 協定,將信件發送給預定 SMTP Server(主機 B)(編號 a),接下來 SMTP Server 依照目的郵件的位址(ms1.ck.edu.tw),將信件轉送到主機 C(編號 b),主機 C 再將信件轉送到 ms1.ck.edu.tw 主機上(編號 c)。在整個傳送與轉送過程之中,都使用 SMTP 協定,而最後信件便存入 ms1.ck.edu.tw 的 S1 專屬信箱內,等待使用者來索取。收信者可在任何電腦(如電腦 E)上,利用 POP 協定,由 ms1 主機上將信件下載下來(編號 d),也可直接到 ms1 主機上讀取信件(IMAP 協定)。相同的,使用者(利用電腦 E)如發送信件到 U1@linux-1.cu.edu.tw,所轉送的過程也如圖中編號(1 ~ 3)所示。(備註:一般系統都將 SMTP 伺服器和 POP 伺服器安裝在同一主機上)