最近在解決送信的問題,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
感謝柯璁大大這篇幫了我一個大忙啊
回覆刪除這一看就知道是江江的口氣,感謝的話,記得茹思葵一客,謝謝
刪除茹肉飯一碗 沒問題 哈哈
回覆刪除茹肉飯是什麼,很冷
刪除