Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sendmail没有';我不能在PHP上工作_Php_Centos_Sendmail - Fatal编程技术网

Sendmail没有';我不能在PHP上工作

Sendmail没有';我不能在PHP上工作,php,centos,sendmail,Php,Centos,Sendmail,我在CentOs/nginx服务器上设置sendmail时遇到一个大问题。 如果我使用命令行sendmail确实有效,但如果我使用phpmailer,它只会说“无法显示邮件功能” 我甚至尝试过使用传统的单行命令: mail('mail@mail.com', 'test', 'you done that','From: postmaster@mydomain.com'); 但它不会返回错误或任何东西 Phpinfo()确认以下值已正确设置: sendmail_from postmast

我在CentOs/nginx服务器上设置sendmail时遇到一个大问题。 如果我使用命令行sendmail确实有效,但如果我使用phpmailer,它只会说“无法显示邮件功能”

我甚至尝试过使用传统的单行命令:

   mail('mail@mail.com', 'test', 'you done that','From: postmaster@mydomain.com');
但它不会返回错误或任何东西

Phpinfo()确认以下值已正确设置:

sendmail_from   postmaster@mydomain.com
sendmail_path   /usr/sbin/sendmail -t -i
问题出在哪里?非常感谢

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

请尝试此示例。

它必须返回一个错误-您是否检查了错误日志?请尝试自己的调试。sendmail在cli中工作吗?@LuckyBurger是的,它工作您的头未正确设置。如果没有显示任何我认为有效的内容,则需要以“\r\n”结尾。我知道当字符集设置不正确时,PhpMailer有时会抛出这个错误。也许这就是原因