高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

Postfix安裝

Sendmail在Un*x系統已行之久遠,是一套功能強大的MTA郵件系統(Mail Transfer Agent),但設定的複雜程度,使人望之怯步,也因為常容易被找到漏洞,所以市面上也推出一些新的MTA軟體,如QMail跟Postfix。我個人覺 得Postfix是目前在效能上也是相當出色的,設定也較容易,如果您也覺得sendmail太複雜,倒是可考慮用postfix來當作MTA。

Step 1 停止 Sendmail 運作:

> /etc/rc.d/init.d/sendmail stop
> kill -9 `cat /var/run/sendmail.pid`
> killall sendmail

Step 2 備份Sendmail 設定:

> mkdir /root/sendmail-old
> cp /etc/aliases /root/sendmail-old/
> cp /etc/sendmail.cf /root/sendmail-old/
> cp /etc/sendmail.cw /root/sendmail-old/
> cp /etc/mail/* /root/sendmail-old/

Step 3 取得postfix的rpm:

可至rpmfind網站搜尋適合的版本

Step 4 安裝 rpm:

> rpm -ivh postfix-xxx-x.i386.rpm

Preparing… ######################################## [100%]
1:postfix ######################################### [100%]
postalias: fatal: My hostname proxy is not a fully qualified name – set myhostname or mydomain in /etc/postfix/main.cf

Step 5 修改 /etc/postfix/main.cf 主要設定檔:

> vi /etc/postfix/main.cf

把myhostname、mydomain改成自己機器的hostname跟domain name。另外,postfix預設值只會接受localhost的smtp,如果要對外服務,記得修改inet_interfaces=all

Step 6 啟動 Postfix:

> /usr/sbin/postfix start

or

> service postfix start

以上是大致的安裝流程,細節部份可再參考下列網站:

初始化相關資料庫:

postmap hash:/etc/postfix/access
postalias hash:/etc/postfix/aliases

Comments