傑克 Mac OS X 開講 2:設定 SMTP 伺服器
2001/05/31 12:00 pm Jack Chang

先將 /etc/hostconfig 檔案備份,並以 root 帳號來進行設定(以 Applications/Utilities/Netinfo Manager 切換之):

請注意:使用 root 帳號操作時請務必千萬小心謹慎,因為在 Unix 環境中,擁有至高無上權限的 root 帳號有可能將系統徹底摧毀,就算是大羅神仙也束手無策。職是之故,倘若您自認為沒有相當功力或相關經驗,敬請三思而行,或商請有經驗的人士為您服務。若非必要,也請在 Mac OS X 中關閉 root 帳號的使用權,以策安全。


  1. Domain 選單 -> Security -> Enable Root User
  2. 進行必要的確認程序
  3. 鍵入新的 root 帳號密碼
  4. 再鍵入一次密碼以確認之
  5. 離開程式並儲存更改的部份

接著,可使用 Terminal 來切換 root 帳號:

請注意:我們再次提醒大家使用 root 帳號進行更改的危險性。此外,絕對不可使用 telnet 程式來進行更改的動作,因為其將會使您的電腦對駭客門戶大開!如果您一定要以遠端遙控的方式進行更改,請使用 ssh 。


  1. 切換使用 root 帳號,並且必須列名於系統管理員群組 administrator group 中
  2. 輸入方才在 Netinfo Manager 中所輸入的密碼

現在您已經是 root 了,以下便正式開始設定 Sendmail :

在 Terminal 程式中,建議使用 pico 編輯器,而非一般常用的 vi ;因為 pico 對於生手使用而言較具親和力。 pico 打開檔案的指令為「 pico filename 」;離開的方式則是按下 control-c 。且在離開前, pico 會詢問是否將改變過的檔案儲存。


  1. 在 /etc/hostconfig 檔案中,將
    MAILSERVER=-NO- 改成 MAILSERVER=-YES-
  2. 在 /System/Library/StartupItems/Snedmail/Sendmail 檔案中,將
    /usr/sbin/sendmail -bd -q1h & 改成 /usr/sbin/sendmail -bd -q1h
    (也就是將&符號去除)
  3. (此項並非必要)倘若您想讓 sendmail 能較快啟動,請在 /etc/hostconfig 檔案中,將
    HOSTNAME=-AUTOMATIC- 改成 HOSTHAME="any.name.you.want"
    any.name.you.want 亦即您所想要設定的主機名稱,倘若沒有特別設定, sendmail 將會提示主機名稱未知。此外,這裡的改變可能會牽動到 apache server httpd 無法正常啟動,敬請面面俱到,將該一起更動的部份一起完成)
  4. 由於安全的考量, sendmail 所使用的目錄須特別設定權限:
    chmod 755 /etc/mail
    chmod 700 /etc/mail/local-host-names
  5. 一切就緒!現在請重新啟動後就大功告成了!

最後,必須再次提示: Sendmail 的設定工作委實不簡單!其中有許多安全控管方面的學問在!敬請到 www.sendmail.org 網站上去尋找更多的相關資料,或是閱讀相關書籍--傑克特別推薦由 O'reilly 出版社出版、 Bryan Costales 與 Eric Allman 所撰寫的 《 Sendmail 》 ,有興趣的朋友不可錯過!