📦 在 Linux 上構建郵件伺服器 #2:虛擬用戶環境的必備套件

大家好,在之前的文章中我們討論了為什麼 Postfix 和 Dovecot 需要一起使用對吧?

為了讓第一次接觸郵件伺服器的朋友們可以輕鬆理解,我使用了郵局和郵差的比喻來說明,不知道你們還記得嗎? 😊

Postfix就像是“郵局”,負責發送郵件,

Dovecot則像是“郵差叔叔”,負責將用戶的郵件投遞給他們。

如果你還沒有看過之前的文章,我建議你先去查看。

📌 在 Linux 上構建郵件伺服器 #1:理解 Postfix 和 Dovecot 的概念

🎯 本文的目標

在這篇文章中,我們將了解虛擬用戶環境中設置 Postfix 和 Dovecot 所需的必備套件

也就是說,我將一步步為你詳解需要安裝哪些套件,每個套件的作用是什麼

💡注意:

這篇文章是為已經在運行自己數據庫(DB)的人提供的指導

在虛擬用戶環境中構建郵件伺服器需要 DB,但我不會討論 DB 本身的配置方法。

(也就是說,我假設你已經在運行 MySQL、PostgreSQL 或 SQLite 等!)

📌 虛擬用戶環境所需的必備套件

在虛擬用戶環境中,不使用系統賬號(/etc/passwd)

Postfix 和 Dovecot 將參考數據庫(DB)中存儲的用戶信息。

我們將逐一查看必須安裝的套件。

1️⃣ Postfix (MTA, 郵件傳送伺服器)

📦 要安裝的套件:

postfix
postfix-pgsql  # PostgreSQL 整合(使用 MySQL 的用戶需安裝 postfix-mysql)

2️⃣ Dovecot (MDA, 郵件投遞伺服器)

📦 要安裝的套件:

dovecot-core
dovecot-imapd
dovecot-pop3d
dovecot-pgsql  # PostgreSQL 整合(使用 MySQL 的用戶需安裝 dovecot-mysql)

3️⃣ Dovecot LMTP (Postfix 與 Dovecot 之間的通訊)

📦 要安裝的套件:

dovecot-lmtpd

4️⃣ TLS 和安全相關套件

📦 要安裝的套件:

openssl
certbot  # 免費 SSL 證書頒發

✅ 總結:必備套件 & 選擇性套件

📌 必備套件

套件說明
postfixSMTP 伺服器
postfix-pgsqlPostgreSQL 整合(使用 MySQL 的用戶需安裝 postfix-mysql)
dovecot-coreDovecot 郵件伺服器
dovecot-imapdIMAP 支援
dovecot-pop3dPOP3 支援
dovecot-pgsqlPostgreSQL 整合(使用 MySQL 的用戶需安裝 dovecot-mysql)
dovecot-lmtpdLMTP 支援
opensslTLS 加密支援
certbot免費 SSL 證書頒發

🔹 選擇性套件

套件說明
postfixadmin基於網頁的郵件賬號管理
spamassassin垃圾郵件過濾
spamcSpamAssassin 客戶端
clamav病毒檢測
clamav-daemon實時病毒檢測
clamav-freshclamClamAV 病毒數據庫自動更新
roundcube網頁郵件客戶端

🚀 下一步

現在我們已經整理好了必需的套件,在下一篇文章中,我們將開始設置 Postfix 和 Dovecot。

✔️ Postfix 與 Dovecot如何整合

✔️LMTP(本地郵件傳輸協議)的郵件傳遞方式

敬請期待下一篇文章! 😊