PHP 7 Mail() 不工作

PHP 7 Mail() not working

我已经阅读过,我相信这里的每个 post 都与此相关。我感觉这与 Linux 文件权限相关,但不确定。我的环境是一个测试 Centos7 box 运行 Apache 2.4 和 Php7 with phpMyAdmin 等。我可以使用 sendmail somename@domain.com 发送邮件。我已经测试过了。
在我的 php.ini 个文件中,我有 "sendmail_path = /usr/sbin/sendmail -t -i;"

$to = "Jesse.---@-----------.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
            "CC: somebodyelse@example.com";
$mail = mail($to,$subject,$txt,$headers); //I have tried with no headers as well.

邮件功能returns一个假的。

这个问题可能有很多原因,这就是我不再使用 mail() 的原因,我将 PHPMailer 与外部 SMTP(例如 GMAIL)一起使用,但如果您仍想使用 mail( ), 请确保您的服务器上安装了 Sendmail、Exim 或 Postfix。

先在终端测试mail(),如果在终端可以发送,可能是php.ini上的一些配置问题,如果在终端发送失败,需要检查Postfix /Sendmail/Exim 记录错误信息。

如果您有权使用 mail(),请与您的服务器提供商确认。部分服务器因垃圾邮件屏蔽此功能,需要手动授权。