[系統管理]Cent OS 5.3 使用ISPCP預設的Postfix安裝無法收寄信

這幾天遇到這問題…

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

國立臺灣科技大學資管所畢,曾任微軟最有價值專家達6年,現職為工業技術研究院資通所工程師,專長為PHP,ASP.NET,Objective C(iOS)程式設計,手機遊戲設計,資料庫規劃與管理,產品行銷與線上社群,對於IT技術始終抱持著熱忱的赤子之心

Posted in 系統管理

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>