`user@domain.tld` → `user` (本地部份/帳號) + `domain.tld` (主機域名/路由標識)。
同域內發信:步驟 3-4 省略,本地 MTA 直接交 MDA 投遞。
| 組件 | 全稱 | 職責 | 典型軟件 |
|---|---|---|---|
| MUA | Mail User Agent | 用戶端撰寫/讀取/發送界面,將郵件提交給 MTA | Outlook Express, Thunderbird, Foxmail, Mutt |
| MTA | Mail Transfer Agent | 郵件路由傳輸:接收 MUA/MTA 郵件 → 查詢 MX → SMTP 轉發 → 入隊列重試 | Sendmail, Postfix, Qmail, Exim, Exchange |
| MDA | Mail Delivery Agent | 本地投遞:將郵件寫入用戶信箱文件/數據庫、執行過濾/分類/自動回覆 | procmail, maildrop, Dovecot LDA, Exchange Store |
Relay (轉發):MTA 接收非本域郵件並轉發給下一跳 MTA。開放 Relay 會被垃圾郵件利用,必須限制 (僅認證用戶/白名單 IP)。
| 階段 | 協議 | 全稱 | 端口 | 特點 |
|---|---|---|---|---|
| 提交/轉發 | SMTP | Simple Mail Transfer Protocol | 25 (明文/STARTTLS), 465 (SMTPS), 587 (Submission) | 推模式、不可靠傳輸、依賴隊列重試 |
| 收取 (離線) | POP3 | Post Office Protocol v3 | 110 (明文), 995 (POP3S) | 下載後默認刪除服務端、不支持多端同步 |
| 收取 (在線/同步) | IMAP4 | Internet Message Access Protocol v4 | 143 (明文), 993 (IMAPS) | 服務端留存、多端同步、文件夾管理、標題預覽、部分下載 |
| Webmail | HTTP/HTTPS | HyperText Transfer Protocol | 80/443 | 瀏覽器零客戶端、跨平台、依賴後端 IMAP/MAPI |
| 附件編碼 | MIME | Multipurpose Internet Mail Extensions | — | 非文本附件 Base64 編碼、多部分消息結構 |
早期 SMTP 無認證 → 開放 Relay 濫發垃圾郵件。現代部署必須:
郵件系統 = MUA (界面) + MTA (路由) + MDA (投遞),以 SMTP/POP3/IMAP 為協議骨架,DNS 為導航圖。理解三組件職責邊界與協議特性,是架構高可用、高安全郵件平台的前提。建議新建系統直接採用 **Postfix + Dovecot + TLS + SASL + SPF/DKIM/DMARC** 成熟組合,避開 Sendmail 複雜配置坑。