消息传输代理

使用 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).