消息传输代理

使用 SMTP 將電子郵件訊息從一台電腦傳輸到另一台電腦的軟體

在互聯網電子郵件系統中,消息傳輸代理(Message Transfer Agent,簡稱MTA)有時又稱郵件傳輸代理(Mail Transfer Agent)郵件中繼(Mail Relay)[1][2]。它是一種軟件,該軟件通過簡單郵件傳輸協議將電子郵件信息從一台計算機傳輸到另一台計算機[3]。有時也可以將MTA稱爲郵件服務器(Mail Server)郵件交換器(Mail Exchanger)郵件交換宿主(MX host)。

網絡交換的消息在郵件服務器之間傳遞,這也包括所有的附件(如圖像、多媒體文件或電子文檔等)。這些服務器通常還為電子郵件保留郵箱。最終用戶通過網頁郵件電子郵件客戶端訪問此郵件。

工作方式

MTA接收來自另一個MTA、郵件投遞代理 (MSA), or a 郵件用戶代理 (MUA)的郵件。具體的傳輸細節由 簡單郵件傳輸協議 (SMTP)完成。 當郵件的收件者不位於本地時,該郵件將被中繼,即轉發到另一個MTA。每次MTA接收到電子郵件消息時,它都會在消息頭的頂部添加一個Received跟蹤頭字段,從而構建順序記錄用於MTA處理消息。爲下一跳選擇目標MTA的過程也在SMTP中描述,但通常可以在MTA軟件中配置特定路由來覆寫。

 

MTA的工作是在幕後的,而用戶通常與郵件用戶代理(Mail User Agent,簡稱MUA)直接交互。有時需要區分出藉助郵件提交代理英語message submission agent(Mail Submission Agent,簡稱MSA)完成作爲第一次嘗試的初始化提交:端口587用於MUA和MSA之間的通信,而端口25用於MTA之間的通信、或MSA到MTA的通信;[4]RFC 2476首次做出了這種區分。

對於位於本地的收件人,則是由郵件傳遞代理英語message delivery agent(MDA)將電子郵件最終傳遞到收件人郵箱。爲此,MTA將消息傳送到MDA的郵件處理服務組件。在最終交付時,Return-Path字段被添加到信封中以記錄返迴路徑

傳輸與訪問

中繼或過濾服務器通常只會短暫地存儲電子郵件,但其他系統會爲電子郵件保留完整的信箱——因此有一些方式支持終端用戶通過MUA或電子郵件客戶端訪問電子郵件

這方面的常用協議有:

郵件客戶端通過SMTP發送新郵件,通常使用587或465端口。現在這一行爲通常被限制於僅向擁有帳戶(例如他們的ISP)的使用者提供。這是政策上而不是技術上的原因,這樣ISP就有辦法讓用戶對[[垃圾郵件|濫發電子訊息}或其他形式電子郵件濫用負責[5]


參考文獻

  1. ^ MTA=Message Transfer Agent (similar to X.400 name) is found, e.g., in RFC 1506, RFC 2476, RFC 3461, RFC 3464, RFC 3865, RFC 3888, RFC 6409, RFC 5598.
  2. ^ MTA=Mail Transfer Agent (similar to Mail Transfer Protocol) is found, e.g., in RFC 2298, RFC 2305, RFC 3804, RFC 3798, RFC 4496, RFC 5442, RFC 5429.
  3. ^ RFC 5598, Internet Mail Architecture, D. Crocker (July 2009).
  4. ^ 參見電子郵件用戶端#端口號
  5. ^ Bill Cole. What are the IPs that sends mail for a domain?. ASRG mailing list. 29 June 2009 [15 September 2009]. (原始內容存檔於2018-01-28).