我在尝试让 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,情况会好得多。