這幾天遇到這問題…
真的很OOXX..花了我不少時間才找出問題的原因
主要也是因為ISPCP 的log記錄區不同.
光是找log的位置就花了不少時間..
直接開始進入主題吧。
先從log中看到了這行訊息
connect to 127.0.0.1:12525: Connection refused
然後從後台看到,確實 12525 沒有被正常啟動。
看了一下是叫做 policyd-weight 這個服務。
然後搜尋了一下發現 policyd-weight 這個服務不會在Cent OS 5.3 被預設安裝。
這難怪會出現這錯誤訊息。
解決方法有兩種
一種就是安裝 policyd-weight
一種就是 改ispcp的設定檔 關閉 policyd-weight 服務
—-
把 /etc/postfix/main.cf 打開
找到 check_policy_service inet:127.0.0.1:12525,
跟
check_policy_service inet:127.0.0.1:60000,
在兩行的前方都加上 # 註解符號
—-
如果不知道這是甚麼東西 請看這邊
http://en.wikipedia.org/wiki/Policyd-weight
有詳細解釋policyd-weight是甚麼東西。
解決了這個問題以後
繼續看log檔,發現還是有這行不一樣的錯誤
fatal: unknown service: smtp/tcp
確認了一下 smtp/tcp 是很正常的存在,但卻一直說找不到.
後來看了一下設定檔
懷疑是chroot的問題
所以就把設定檔給copy到postfix的etc目錄下
cp /etc/services /var/spool/postfix/etc/
緊接著看log檔,發現域名解析也出了相同的問題
因此一樣做這個動作
cp /etc/resolv.conf /var/spool/postfix/etc/
大功告成.
ISPCP 預設 postfix on Cent OS 郵件不能收發問題解決



