星期四, 6月 11, 2009

Fedora升級之後Moodle不能寄信了

Fedora Server升級後,數位學習網的mail卻發生異常,寄信時會出現:

SMTP Error: Could not connect to SMTP host


查閱 /var/log/maillog發現:

NOQUEUE: SYSERR(apache): /etc/mail/sendmail.cf: line 0: cannot open: Permission denied


找遍了一堆討論區,終於找到可以用的解決方法:

1.在命令列輸入 setsebool -P httpd_can_sendmail 1
這就是sendmail會通,php mail function的主因

2.修改 /etc/php.ini

sendmail_path=/usr/sbin/sendmail -t -i
改成 sendmail_path="/usr/lib/sendmail -t -i"

如此才回復正常。

如果不能寄mail,對Moodle的影響很大,不能寄認證信、公佈欄的訊息不能群組寄出、傳送簡訊不能轉換成mail......

沒有留言: