Ubuntu Jaunty + sendmail + PHP + mail() 权限错误

Ubuntu Jaunty + sendmail + PHP + mail() 权限错误

我在尝试让 PHPmail函数在我的 Ubuntu 9.04 VPS 上使用 sendmail 和 Apache(当然还有其他不太相关的东西)时遇到了问题。

false从 PHP 我没有收到任何错误,保存了函数的返回值mail

最后一个错误/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)。

因此,知道这一点(仅用于测试目的),我运行chmod 777 /var/spool/mqueue-client并重新运行了脚本,这次成功了(欢呼),但是/var/log/mail.err现在显示

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

所以我想知道如何配置以便我的脚本可以使用非危险的权限运行。

答案1

您可以尝试将 /var/spool/mqueue-client 的 chmod 设置为 775,然后将 www-data 添加到 smmsp 组。我同意,但是如果您能以某种方式切换到 postfix,情况会好得多。

相关内容