|
Mail 系統概論
Mail 系統簡單的說是由: User Agent, Transport Agent 和 Deliver Agent 三者所組成的
User Agent (UA)
使用者所使用的讀信, 寫信程式, 比戌p在 unix 環境中最陽春的 mail, 其他在 unix 的 UA 還有 pine, elm, mutt 等等, 在 Windows 環境下的 Netscape 和 Microsoft 的 InternetMail 也都算是 UA的一種.
UA負責接收使用者的命令, 提供方便的讀/寫信件的環境, 但並不負責實際傳遞信件的工作
Transport Agent (TA)
真正負責在 Internet 中轉送信件的程式, 最有名的就是 Sendmail 這個程式了, TA 在收到 UA 傳來的信件後, 會根據信件的目的地作一些位址判別的動作, 然後將信件轉送往目的地.
有時候信件並不會一次就送往目的地去, 而是先轉到其它主機的 TA, 再轉送到目的地去. 比如說要去的目的地主機暫時故障, 或是目的地主機無法直接收到外來的 mail.
因此 TA 除了接受 UA 傳來的信件外, 也要接收其它 TA 傳來的信件, 並幫忙把這封信件轉送到目的地主機, 這個動作我們稱之為 relay.
Deliver Agent (DA)
TA 在收到一封信件後, 首先便是判斷這封信件的目的地是不是自己, 如果不是當然繼續轉送的動作, 如果目的地是自己時, TA 便會把這封信件交由 DA 來處理, DA 會負責真正地將信件傳給目的地主機上的收信人. |
|