想像一下,你要給朋友寫一封手寫信。寫完信後,馬上跑去朋友家親手交給他是現實中很困難的。因此,我們會去 郵局 寄信,然後 郵差 會將信件送到朋友的家。

如果沒有郵局呢?那就得親自去找,而如果沒有郵差呢?朋友每天都得去郵局查看自己的信件,這可真是個麻煩的情況。

這個概念可以直接應用到郵件伺服器上。

📮 Postfix: 郵件的 郵局

Postfix 擔任發送郵件的 郵局 (Mail Transfer Agent, MTA) 角色。

  • 當用戶發送郵件時,Postfix 會接收並將其轉發到目的地。
  • 外部發送的信件也會被 Postfix 接收並轉交給內部系統。
  • 使用 SMTP (簡單郵件傳輸協議) 進行郵件的收發。

也就是說,它是確保郵件能在世界各地正確送達的核心系統。

mail_server_postfix_dovecot_concept

🚴 Dovecot: 將郵件送達的 郵差

如果郵局 (Postfix) 接收到的信件只是堆積在倉庫裡,那會怎樣呢?

那人們就得親自到郵局去取信,這樣就造成了不便。

這時出現的就是 郵差 (Dovecot, Mail Delivery Agent, MDA)

  • Dovecot 的任務是將 Postfix 接收的信件送到用戶的郵件客戶端(如 Thunderbird, Outlook, Gmail 等)上。
  • 它支持 POP3、IMAP 等郵件協議,讓人們能夠在家中接收郵件。

🛠️ 為什麼 Postfix 和 Dovecot 需要一起使用?

如果只有 Postfix 呢?
👉 能夠接收郵件,但用戶沒有辦法查看。

如果只有 Dovecot 呢?
👉 能夠送信,但本來就沒有信要派。

最終 Postfix (郵局)Dovecot (郵差) 必須一起合作,才能形成一個完整的郵件系統,讓用戶能夠進行收發郵件!

🎯 本系列的目標

在這個系列中,我們將

  • 📌 準確理解郵件伺服器的原理及 Postfix 和 Dovecot 的角色,
  • 📌 在 Linux 環境中實際建置郵件伺服器,
  • 📌 通過虛擬用戶系統實踐資料庫(DB)基礎的郵件管理。

也就是說,我們的目標不是單純的「這樣安裝吧~」,而是學習到能夠運行郵件伺服器的水平

在下一篇中,我們將深入探討Postfix 的基本設置和運作原理!🚀