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
以上是大致的安裝流程,細節部份可再參考下列網站:
- http://www.postfix.org/docs.html
- http://linux.tnc.edu.tw/techdoc/postfix-howto.htm
- http://www.redhat.com/support/resources/faqs/RH-postfix-FAQ/book1.html
初始化相關資料庫:
postmap hash:/etc/postfix/access
postalias hash:/etc/postfix/aliases