這幾天遇到這問題…

真的很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 郵件不能收發問題解決