簡單郵件傳送協議是什麼?
SMTP是控制兩個郵件伺服器之間電子郵件報文交換的簡單協議。該協議用於網際網路,並由IETF定義。它既具有客戶機(發送者)功能,又具有伺服器(接收者)功能。SMTP 是 Internet 上的基礎傳輸機制,大多數系統使用它在主機伺服器之間發送郵件。使用SMTP,一個進程可以將郵件傳輸到同一網絡上的其他進程,或者經由兩個網絡都可訪問的中繼器或網關進程傳輸到其他一些網絡。郵件報文在其從發件人到最終的收件人路徑上可能會通過許多的中間中繼器或網關主機。下圖中描述了基本的SMTP模型。
SMTP採用客戶機/伺服器關係。客戶機是發送郵件的系統。它通過TCP連接建立了到SMTP伺服器的雙向傳輸信道。
當發件人和收件人通過同一傳輸服務(在同一網絡上)連接起來時,郵件直接在雙方之間進行傳輸。當兩者沒有連接到同一傳輸服務時,郵件通過一個或更多的中繼SMTP伺服器進行傳輸。大型機構會建立自己的中繼伺服器來管理進出郵件,這些伺服器通常都始終處於聯機狀態,並提供各種各樣的安全功能。郵件伺服器運行報文處理協議,例如POP3(郵局協議版本3)和IMAP4(網際網路郵件訪問協議版本4),兩者都提供郵件緩存和郵件轉發服務,而且都使用SMTP來交換郵件。SMTP就像郵件承運者,而POP和IMAP4則像郵局。POP3協議中,電子郵件由伺服器接收並保存,在一定時間之後,由客戶電子郵件接收程序檢查郵箱並下載郵件。它內置於IE和Netscape瀏覽器中。IMAP4(交互郵件訪問協議)是一種新的而且更為靈活的協議,它是POP3的替代協議。使用IMAP您可以將伺服器上的郵件視為本地客戶機上的郵件。在本地機上刪除的郵件還可以從伺服器上找到。E-mail可以被保存在伺服器上,並且可以從伺服器上找回。 當用戶連接到郵件伺服器時,伺服器驗證用戶身份並賦予他們訪問其信箱的權限。然後用戶將郵件下載到其計算機上。IMAP4改進了這種模型,允許用戶將郵件保存在他們在郵件伺服器上的信箱中,而不是自動將郵件下載到計算機上。這對於遠程移動用戶來說是非常有用的。SMTP報文可能通過許多跳才能傳輸到最終目的地。在此情況下,在中繼伺服器間建立了一系列的連接。從一個伺服器到下一個伺服器之間有交接的責任,而且每一伺服器必須要麼傳送報文要麼向 發件人回報傳送失敗。SMTP使用基本的請求和響應機制來傳輸郵件,幾個簡單的命令使得這種交換成為可能。這些命令由ASCII (文本)構成。簡單的命令結構便於為任何平臺建立郵件伺服器和客戶機。客戶端通過發送一系列命令啟動郵件處理,這些命令指定了郵件的發件人與目的地和報文內容傳輸,伺服器端對每個命令作出響應。通常每次進行一個命令操作,但是中所述的管道功能允許在單個TCP發送操作中向伺服器發送多個命令。
網際網路郵件最初是在中定義的。
報文跟蹤協議)工作組正在設計一種診斷協議,發件人可以使用該協議來請求提交、傳輸和發送報文(不考慮其傳送狀態)的相關信息。
通過定義擴展來定義報文傳送時間,不是以優先級來定義,而是規定如果報文在指定時間段內沒有傳送出去,該郵件應被丟棄。這些擴展也可用來規定當報文被延遲時將「延遲的」報文退還給發送方。