首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

[書籍導讀]

Postfix 技術手冊


譯序

Internet 上有八成以上的電子郵件是透過 Unix 系統交換,Unix 系統上最主要的郵件交換程式是 Sendmail,任何有管理網路服務經驗的工程師都會告訴你,Sendmail 是他們這輩子遇到最複雜的軟體,學會使用 Sendmail 這件事,甚至被認為是晉身網路高手的最後一道關卡。

Sendmail 確實是支撐 Internet Email 系統的大功臣,但是它也漸露老態。滿身的補丁不說,它那複雜到極點的組態檔(sendmail.cf)是所有管理者的惡夢;沒玩過 Sendmail 的人可能很難想像有多麼複雜,我這樣說吧,sendmail.cf 原本就不是寫給人看的,其語法完全是為了方便程式解讀而設計的。什麼?你不知道給「人」看和給「程式」看的差別嗎?人的容忍度很高,你看得懂 Vlag-r.a 是什麼東西,但是程式就看不懂。事實上,大部份管理者根本不直接修改 sendmail.cf,而是另外寫一個語法較為簡單的 m4 巨集檔(sendmail.mc)來間接產生它(m4 sendmail.mc > /etc/sendmai.cf)。除了很難設定之外,Sendmail 先天的設計架構也很難擴充,舉例來說,如果我們想要加上過濾垃圾信的功能,唯一辦法是借助 procmail 之類的外部程式 - 而那時候垃圾信都已經收進來了,只差還沒放進信箱而已。

有什麼理由非得使用一套流傳了超過 30 年的古董?難道我們沒有其它選擇嗎?有!Qmail、Exim、Postfix 都是一時之選,而 Postfix 是我的最選擇,我的理由,可能同時也是大多數人的理由:容易安裝,容易設定,更重要的是,它內建了一組能防堵垃圾信的檢查機制,我甚至不需要學太深的正規式(regular expression),就可以擋掉很多白目垃圾信,而這些效果都是 Sendmail 望塵莫及的。

雖然 Postfix 很容易上手,但是要精通它卻不是那麼容易。當我開始研究它的垃圾信防堵參數時,就有這樣的感覺。當時,我最主要的資訊來源是 Postfix 網站上的說明文件、Postfix 原始程式隨附的組態檔樣本、README、以及 Google 搜出來的一堆 How-to 與 FAQ。我能找到的資訊太多了!問題是這些東西太龐雜、太瑣碎了,而且普遍缺乏系統性的描述,關於背景知識的說明更是少之又少。在我知道如何問問題的情況下(例如,想搞懂 virtual alias 與 virtual mailbox 之間的差異,想知道 relay host 與 relay domain 分別用於什麼環境下),來自 Internet 的資訊確實很有用;但是,當 Google 也幫不上忙的時候 - 我不知道問題的關鍵字(比方說,我想知道如何讓出差到日本的同事也能使用台灣辦公室的 mail server 來寄信)- 我知道我需要一本有系統、有條理的書。

 

林長毅 謹識
lin@oreilly.com.tw
2004 年四月七日 台北

| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch