郵件伺服器是電子郵件系統核心,每位收件人擁有一個郵箱。郵件典型路徑:發件人 MUA → 發件人 MTA → 收件人 MTA → 收件人郵箱 → 收件人 MUA 讀取。
核心流程與佇列機制
- 發送端 MTA 嘗試投遞至收件端 MTA
- 若收件端暫時不可用,郵件進入 Message Queue (郵件佇列) 暫存
- 預設每 30 分鐘重試一次
- 超過數天仍失敗,從佇列移除並發送退信通知給發件人
SMTP 協定 (RFC 821/5321) 核心特徵
| 特性 | 說明 |
| 傳輸層 | 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 |
SMTP vs HTTP 差異對比
| 維度 | SMTP | HTTP |
| 方向 | Push (發送端發起) | Pull (接收端發起) |
| 編碼要求 | 全文 7-bit ASCII | 二進位透傳,無編碼限制 |
| 連線模式 | 持久連線 (可複用) | 持久連線 (HTTP/1.1+) |
| 主要用途 | MTA 間郵件轉遞 | Web Server → Browser 內容分發 |
常見郵件伺服器軟體
- 嵌入式:網路寶郵件伺服器
- Windows 平台:GCMail、U-Mail、WebEasyMail
- Linux/Unix 平台:Postfix、Exim、Sendmail、Dovecot (IMAP/POP3)、Microsoft Exchange
理解 SMTP 的 Push 本質、ASCII 編碼限制與佇列重試機制,是排查郵件延遲、退信、編碼亂碼等問題的關鍵基礎。
copyright ©
萬盛學電腦網 all rights reserved