Ubuntu Jaunty + sendmail + PHP + mail()准许错误

我有问题试图让PHPmailfunction与我的Ubuntu 9.04 VPS与sendmail和Apache(和其他不太相关的东西,当然)。

从PHP我没有收到任何错误,从mailfunction保存返回值为false

/var/log/mail.err的最后一个错误是

 sendmail[14837]: NOQUEUE: SYSERR(www-data): can not chdir(/var/spool/mqueue-client/): Permission denied 

现在,我明白这是说www-data (用户Apache正在运行)不具有对某些所需目录( /var/spool/mqueue-client )的读取权限

所以,知道(仅用于testing目的),我运行了chmod 777 /var/spool/mqueue-client并重新执行脚本,这次成功了(hurray),不过/var/log/mail.err现在说

 sendmail[14874]: dangerous permissions=42777 on queue directory /var/spool/mqueue-client/ 

所以我想知道如何configuration的东西,所以我的脚本可以运行使用非危险的权限。

您可以尝试chmod 775 / var / spool / mqueue-client,然后将www-data添加到smmsp组。 我同意,如果你可以切换到后缀不知何故,你会好多了。