網頁

2012年9月24日 星期一

CentOS筆記-postfix服務與php mail()

最近在解決送信的問題,CentOS 6上執行PHP 5.3的mail(),要利用postfix來送信,明明  postfix己經啟動,但仍然是無法送信。說實在我不熟悉mail server的設定,但所有的事情都一樣,有問題就先找log,所以先找找log在何處,搜尋網路上的資料,才知在/var/log/maillog。看到底下這個錯誤:

postfix/sendmail[10710]: fatal: chdir /var/spool/postfix: Permission denied

蠻怪的,怎會是權限問題,再找了找資料,看到這個Posftix Permission denied problem
嗯,我也是要fast solution。

先用getsebool -a | grep httpd_can_sendmail看看目前設定,果然結果是:httpd_can_sendmail --> off

就用setsebool httpd_can_sendmail 1,再/sbin/service postfix restart及/sbin/service httpd restart

就可以發送了。

不過,因為是fast solution,沒考慮到什麼資安問題,預設是off,也許要注意一下有什麼狀況

參考網址:
建置 POSTFIX 伺服器
[請益]postfix之log解析問題
請問postfix怎樣查錯呀?
Posftix Permission denied problem
setsebool指令
SELinux Booleans

4 則留言:

  1. 感謝柯璁大大這篇幫了我一個大忙啊

    回覆刪除
    回覆
    1. 這一看就知道是江江的口氣,感謝的話,記得茹思葵一客,謝謝

      刪除
  2. 茹肉飯一碗 沒問題 哈哈

    回覆刪除