Linux中最受歡迎的郵件傳輸代理(MTA)
本文譯自 iSystemAdmin 的 《Most popular MTA for Linux》。
MTA(Mail transfer Agent)—對于服務器管理員來說,郵件傳輸代理是最為重要的工具。MTA 的主要工作就是將電子郵件從一臺主機發送到另一臺主機。MTA 使用 SMTP(簡單郵件傳輸協議)來傳送電子郵件。為了讓你更清楚,我們平時用來收發郵件的客戶端也使用 SMTP,但它們并不是 MTA。它們只是一個應用程序,提供某種接口讓用戶收發郵件。它們被稱為 MUA(Mial User Agent)—郵件用戶代理。
在 Linux 操作系統中有很多種郵件傳輸代理,每個 MTA 都有自己的長處和弱點。有些易于安裝和配置,有些有很強的安全性。
Linux 中最受歡迎的 MTA 有如下一些:
- Postfix
- Sendmail
- Qmail
- Exim
在這篇文章中,我們將用非常簡短的文字來描述這些 MTA 的關鍵特性。
Postfix:Postfix 之所以流行是因為其性能和安全性。它支持郵件過濾,稱之為 milter。milter 的功能是允許郵件先經過防病毒和防垃圾郵件的軟件掃描,然后再發送到 Postfix。經過標準的配置,Postfix 能夠在較少的系統資源下運行。與其它 MTA 一樣,Postfix 有一個主要的配置文件。Postfix 的每種配置都是基于表來驅動的,它可以轉換成任何關系型數據庫或文本文件。它還使用了 Perl 兼容的正則表達式庫。與其它 MTA 相比,安裝 Postfix 相對復雜一些。它支持虛擬郵箱和虛擬域。
Sendmail:在 Linux 服務器中,Sendmail 同樣是非常受歡迎且頂級的 MTA。Sendmail 是歷史最悠久的 MTA 之一,它的安全性比其它 MTA 要稍差。Sendmail 最主要的問題在于它的配置文件配置起來過于復雜。現在的 Sendmail 是非常成熟和安全的,盡管它的源碼沒有完全重寫,可能會暴露其它的安全問題。Sendmail 對虛擬域的支持不像其它的 MTA 那么好。Sendmail 被認為能夠處理所有和 email 有關的事務,它同樣支持 milter,而且能夠調用外部程序攔截電子郵件等一系列復雜的事情。
Qmail:Qmail 很安全,而且比其它 MTA 要簡單易用。它有一些內置的模塊,如:POP3等。它支持主機與用戶的偽裝,也支持虛擬域。其配置文件簡單且易于管理。當然,Qmail 也有一些缺點:在安裝 Qmail 時需要進行一些手工的操作;文檔相對其它 MTA 來說更少。從 1998 年開始,Qmail 就已經停止了新版本的發布,但其補丁包還在不斷發布。順便說一下,Qmail 被稱為史上打補丁最多的 MTA。Qmail 發明了 Maildir 格式,這種格式能夠非常快速、穩定、可靠地存儲和傳送電子郵件。Qmail 只使用非常小的 CPU 周期,適用于大量電子郵件的處理。
Exim:Exim 最大的特點是用戶可以自定義規則。例如,我們可以創建一些規則將郵件發送到特定的文件夾。Exim3有很多安全漏洞,但 Exim4 就要安全得多。它支持主機與用戶的偽裝,虛擬域,每個主機的 SMTP 中繼控制。它同樣也支持防病毒和防垃圾郵件功能,并有自己的過濾語言。Exim 同樣也有一些弱點,在重負載的條件下它的性能比其它 MTA 要差得多。與 Sendmail 類似,Exim 使用單一但極為復雜的配置文件。
以上所有的 MTA 都是 Linux 環境下最頂級的 MTA。如果你是一個新手,你應該從 Qmail 開始使用。如果你經驗豐富,那么你應該知道什么是最適合你的。
原文:iSystemAdmin 編譯:伯樂在線 – 肖翔