2024年10月6日 星期日

E-mail服務的角色MUA, MTA, MDA

電子郵件在現代的角色可以等同正式文書,以下是E-mail服務裡面的幾個角色:

  • Mail User Agent (MUA):使用者本機上寫信收信的程式,像是Outlook等
  • Mail Transfer Agent (MTA):類似本地郵局寄到其他分局的程式。UNIX裡面的Postfix、Exim等,收到由MTU送來的信後,根據信件位址轉送到目的地的MTA。
    • Direct Send:直接送到目的地MTA
    • SMTP Relay:轉送別人信件的MTA。通常信件不會直送到對方的MTA,所以會有所謂的中繼站台,這些中繼站台是所謂的relay MTA
  • Mail Delivery Agent (MDA):將本地使用者的郵件分配到使用者信箱。如果寄件與收件的帳戶都在同一台機器上面,就會透過MDA分配信,而不是透過MTA送信。


關於寄信與收信,則是分別有下列的protocol通訊協定:

  • 寄信:SMTP (Simple Mail Transfer Protocol),加密版本是SMTPS
  • 收信有許多種不同的手段與對應的通訊協定:
    1. POP3 (Post Office Protocol) :將郵件收到本地後,刪除伺服器上的信件。經過TLS加密的版本叫POP3S
    2. IMAP (Internet Message Access Protocol) :郵件保留在伺服器上,所有設備郵件一致。用TLS加密的版本叫IMAPS
    3. 其他Webmail,用瀏覽器直接收信

郵件儲存系統有兩個格式:

  1. Mailbox:所有信都放在一個大的文字檔
  2. Maildir:每封信都是一個檔案

避免偽造的信件,有兩種方法可做寄件者來源驗證:

  1. SPF (Sender Policy Framework):去DNS問寄件伺服器是否吻合信件來源
  2. DKIM (DomainKeys Identified Mail): 在mail header加上數位簽章,向DNS查詢公開金鑰來核對簽章是否正確


參考資料

_EOF_

沒有留言:

張貼留言