2008年3月9日 星期日

架設Postfix

# cd /usr/local/src
下載postfix-2.3.3.tar.gz
# tar zxvf postfix-2.3.3.tar.gz
# cd postfix-2.3.3# make

編譯完成之後,先新增postfix所需使用的帳號及群組
# useradd -M -s /sbin/nologin postfix# groupadd postdrop

安裝postfix
# make install
若無意外的話,接下來一直按enter就可以順利安裝完成
啟動Postfix

# postfix start
##ReadMore##
測試是否成功啟動
# telnet localhost 25
Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.220 mail.maruko.cs.nchu.edu.tw ESMTP Postfix

看到以上畫面表示成功啟動

設定postfix
主要設定檔在/etc/postfix/main.cf
若要改成接受所有連線
inet_interfaces = all
設定主機名稱
myhostname = mail.maruko.cs.nchu.edu.tw
而mydomain為依myhosname設定自動設為maruko.cs.nchu.edu.tw
postfix預設只會接收與本機的主機名稱相同的郵件,但因為主機名稱只能設一個,所以可以如下設定
mydestination = $myhostname, localhost.$mydomain, localhost, 其它要收信的郵件位址

設定可轉遞的郵件位址預設只允許本機與同一subnet的IP寄送信件,設定方法如下:設定可轉遞的網段 - mynetworks_style,此參數只能使用三個設定值
subnet:允許同一子網段
class:允許屬於同一個class
host:只允許本機

另一種方法是指定可以用來指定某一小段IP的轉遞郵件 - mynetworks,而mynetworks的優先權大於mynetworks_style
更改重送佇列郵件的間隔時間與佇列郵件的保留時間
queue_run_delay
maximal_queue_lifetime

檢視還未寄出的郵件
# postqueue -p
若要備份postfix,則需備份以下目錄
/etc/postfix
/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow
/var/spool/mail

0 意見: