通常,你將象郵件或 mailx 一樣使用一個郵件發送程序接口填寫郵件;更復雜的人喜歡 elm ,mush,或pine。
這些程序被稱為郵件用戶代理,或 Mua 的縮寫。如果你發送一條郵件消息,在大多數情況中的接口程序為發
送把它傳遞給另外的程序。這被稱為郵件運輸代理,或 MTA 。在一些系統上,為本地和遠程發送有不同的郵
件運輸代理;在其它上,僅僅有一個。為遠程發送的命令通常被稱為 rmail ,其它的被稱為 lmail (如果它存
在)。
郵件的本地的發送是,當然,不僅是添加到來的信息到接受者的郵箱。通常,本地的 MTA 將理解別名(建立本地的接
受者地址指向另外的地址),並且提交(重定向一個用戶的郵件到一些另外的目的地)。另外,不能被交付的信息通常
必須被彈起,即,與一些錯誤信息一起返回到了發送者。
對遠程發送,使用的運輸軟件取決連接的性質。如果郵件必須在使用 TCP/IP 的一個網絡上被發送,
SMTP 通常被使用。 SMTP 代表簡單的郵件轉移協議,並且在 RFC-788 和 RFC-821 中被定義。 SMTP 通常直
接與接受者的機器聯接,談判的信息與有遠程方面的 SMTP 台程序一起轉移。
在 UUCP 網絡上,郵件通常不被直接發送,但是郵件寧可被很多中間的系統提交給目的地主機。在一個 UUCP
連接上發送一條信息,發送的 MTA通常在使用 uux 的提交系統上執行 rmail ,並且在它的標準輸入上反饋信
息。
因為這個獨立地為每條消息完成,它可以在主要的郵件hub上生產可觀的工作負擔,並且與佔用不合理磁盤空間
的幾百個小文件破壞UUCP線軸排隊。因此一些 MTAs允許你在一個單個的批文件中為一個遠程系統收集若幹信息。
批文件包括本地主機通常發出的SMTP命令。如果一個直接的 SMTP 連接被使用。這被叫 BSMTP ,或 成批的SMTP 。
批文件然在遠程系統上反饋到 rsmtp 或 bsmtp 程序,它好像一個正常的 SMTP 連接發生了一樣處理輸入。
(http://www.fanqiang.com)
進入【UNIX論壇】
|