RFC821-簡易郵件傳輸通訊協定(SMTP)中文版 - 0
來源:互聯網
上載者:User
本文出自: 作者: (2001-11-23 07:08:00)
1. 介紹
簡易郵件傳輸通訊協定(SMTP)的目標是可靠高效地傳送郵件,它獨立於傳
送子系統而且僅要求一條可以保證傳送資料單元順序的通道。附錄A,B,C
和D描述了不同傳送服務下SMTP的使用。在名詞表中還定義了本文檔中使用
的術語。
SMTP的一個重要特點是它能夠在傳送中接力傳送郵件,傳送服務提供了
處理序間通訊環境(IPCE),此環境可以包括一個網路,幾個網路或一個網路
的子網。理解到傳送系統(或IPCE)不是一對一的是很重要的。進程可能直
接和其它進程通過已知的IPCE通訊。郵件是一個應用程式或處理序間通訊。郵
件可以通過串連在不同IPCE上的進程跨網路進行郵件傳送。更特別的是,郵
件可以通過不同網路上的主機接力式傳送。
2. SMTP模型
SMTP設計基於以下通訊模型:針對使用者的郵件請求,發送SMTP建立與接
收SMTP之間建立一個雙向傳送通道。接收SMTP可以是最終接收者也可以是中
間傳送者。SMTP命令由發送SMTP發出,由接收SMTP接收,而應答則反方面傳
送。
一旦傳送通道建立,SMTP寄件者發送MAIL命令指明郵件寄件者。如果
SMTP接收者可以內送郵件則返回OK應答。SMTP寄件者再發出RCPT命令確認郵件
是否接收到。如果SMTP接收者接收,則返回OK應答;如果不能接收到,則發出
拒絕接收應答(但不中止整個郵件操作),雙方將如此重複多次。當接收者收
到全部郵件後會接收到特別的序列,如果接收者成功處理了郵件,則返回OK應
答。
SMTP提供傳送郵件的機制,如果接收方與發送方串連在同一個傳送服務下
時,郵件可以直接由發送方主機傳送到接收方主機;或者,當兩者不在同一個
傳送服務下時,通過中繼SMTP伺服器傳送。為了能夠對SMTP伺服器提供中繼能
力,它必須擁有最終目的主機地址和郵箱名稱。
MAIL命令參數是回複路徑,它指定郵件從何處來;而RCPT命令的參數是轉
發路徑的,它指定郵件向何處去。向前路徑是源路徑,而回複路徑是返迴路徑
(它用於發生錯誤時返回郵件)。
當同一個訊息要發往不同的接收者時,SMTP遇到了向不同接收者發送同一
份資料的複製品的問題,郵件命令和應答有一個比較奇怪的文法,應答也有一
個數字代碼。在下面,例子中可以看到哪些使用實際的命令和應答。完整的命