【问题标题】:mail: failed to open stream: Permission denied?邮件:无法打开流:权限被拒绝?
【发布时间】:2010-12-26 18:11:03
【问题描述】:

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

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

拒绝什么?

甚至调用一些简单的东西

mail("mail@domain.com", "主题", "正文");

我仍然收到此警告

【问题讨论】:

  • 你能发布一个代码sn-p吗?至少打电话给send_mail()
  • 对不起,我忘记粘贴函数了
  • 我也遇到了同样的问题,在 php-general mailing list 上讨论了一番之后,找到了明确的答案:news.php.net/php.general/309710

标签: php email sendmail ssmtp


【解决方案1】:

问题是网络服务器用户无法写入和/或读取邮件日志文件。对于适当的配置:

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)

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

【讨论】:

  • 做这种事情不是最好的解决办法:sudo chmod 777 1
  • 完全同意 Packet's Tracer 的评论。 OP 解决方案是一种糟糕的方法。
  • @Meogi +1 这个和接受的答案在 777 权限下都有错误的决定
【解决方案2】:

原来是文件权限问题。但不是在脚本中,而是在目录中。 我跑了chmod -R 777 *,警告消失了。经过进一步检查,我发现了一个名为1 的文件,该文件包含已发送邮件的日志。 警告是 php 告诉我他无法打开这个文件

解决方案:

 sudo chmod -R 755 *
 sudo chmod  777 1

F#$%^% 神秘的 php 错误消息

【讨论】:

  • 这是一个糟糕的解决方案,正确的解决方案应该是 Packet Tracer 的回答。更改文件所有权,以便运行 apache 的用户能够写入文件。 777 允许任何用户写入文件。
  • 如果我有 root 访问权限或者我可以修改服务器的配置 Packet Tracer 将是一个解决方案。但事实并非如此。
【解决方案3】:

如果你简化它,它会起作用吗?

 $mail_sent = mail('address@domain.com', 'subject', 'message');

如果确实如此,那么您就知道邮件有效。

在那之后,我会删除 $eol 的东西,看看是否能修复它。如果没有,那么我会删除标题块并继续删除内容,直到它开始工作。

【讨论】:

  • 好吧,实际上,我是通过单独拨打邮件来收到警告的。这就是为什么我没有放任何源代码的原因。我确实通过输入 mail('address@domain.com', 'subject', 'message'); 得到警告。邮件正常工作,它可以毫无问题地到达目的地,但警告仍然存在......
  • /home/.....的权限是什么?你至少需要阅读。我会尝试 chmod 777, test mail('address@domain.com', 'subject', 'message');看看它是否有效。之后工作向后锁定它。此外,您可能需要在父目录上授予执行权限。
  • 在这种情况下,我会压制它:@mail('address....
  • 警告出于某种原因。我不会简单地忽略它。如果这有什么用。 mail() 调用最多需要 2 秒
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
  • 2020-08-29
  • 2011-06-22
  • 2015-12-16
  • 2015-11-15
相关资源
最近更新 更多