php – mail:无法打开流:权限被拒绝?

我收到这个警告发送邮件与PHP
警告:mail(1)[function.mail]:无法打开流:/ home /中的权限被拒绝…

>使用ssmtp和gmail作为smtp
> PHP 5.3.1
>日志中没有任何内容(没有错误)
>邮件到达目的地
>文件的权限是rwxrxrx

权限被拒绝了什么?

甚至称之为简单的东西

邮件(“mail@domain.com”,“主题”,“正文”);

我仍然收到这个警告

解决方法:

问题是Web服务器用户无法写入和/或读取邮件日志文件.对于propper配置:

1)创建电子邮件日志记录的文件夹和文件.例如:

touch /var/log/php5/mail.log

2)在php.ini中设置日志文件:

mail.log = /var/log/php5/mail.log

3)在需要时设置该文件夹/文件的所有者和组:

检查所有者和组

ls -la /var/log/php5

如果需要,更改组(更改您的Web服务器组的www-data)

sudo chgrp -R www-data /var/log/php5

如果需要,更改所有者(更改www-data,无论您的Web服务器的用户是什么)

sudo chown -R www-data /var/log/php5
上一篇:自从Apache 2.4 PHP7升级以来,PHP mail()/ sendmail无法正常工作


下一篇:PHP mail()函数发送电子邮件但需要超过10分钟才能显示