萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路應用技術 >> 應用程式教學

郵件伺服器核心架構與 SMTP 協定深度解析

郵件伺服器是電子郵件系統核心,每位收件人擁有一個郵箱。郵件典型路徑:發件人 MUA → 發件人 MTA → 收件人 MTA → 收件人郵箱 → 收件人 MUA 讀取。

核心流程與佇列機制

  • 發送端 MTA 嘗試投遞至收件端 MTA
  • 若收件端暫時不可用,郵件進入 Message Queue (郵件佇列) 暫存
  • 預設每 30 分鐘重試一次
  • 超過數天仍失敗,從佇列移除並發送退信通知給發件人

SMTP 協定 (RFC 821/5321) 核心特徵

SMTP vs HTTP 差異對比

特性說明
傳輸層TCP Port 25,可靠傳輸
角色雙重性每台 MTA 同時是 SMTP Client (發送) 與 Server (接收)
推送模式發送端主動發起 TCP 連線 (Push),異於 HTTP Pull 模式
7-bit ASCII 限制郵件本文必須為 7-bit ASCII,多媒體需 Base64/Quoted-Printable 編碼後傳輸
握手流程HELO/EHLO → MAIL FROM → RCPT TO → DATA → QUIT

常見郵件伺服器軟體

  • 嵌入式:網路寶郵件伺服器
  • Windows 平台:GCMail、U-Mail、WebEasyMail
  • Linux/Unix 平台:Postfix、Exim、Sendmail、Dovecot (IMAP/POP3)、Microsoft Exchange

理解 SMTP 的 Push 本質、ASCII 編碼限制與佇列重試機制,是排查郵件延遲、退信、編碼亂碼等問題的關鍵基礎。

copyright © 萬盛學電腦網 all rights reserved
維度SMTPHTTP
方向Push (發送端發起)Pull (接收端發起)
編碼要求全文 7-bit ASCII二進位透傳,無編碼限制
連線模式持久連線 (可複用)持久連線 (HTTP/1.1+)
主要用途MTA 間郵件轉遞Web Server → Browser 內容分發