Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
PHP邮件功能要求_Php_Postfix Mta - Fatal编程技术网

PHP邮件功能要求

PHP邮件功能要求,php,postfix-mta,Php,Postfix Mta,我从PHP文档中阅读了以下内容: 要求 为了使邮件功能可用,PHP必须在编译时访问系统上的sendmail二进制文件。如果您使用其他邮件程序,如qmail或postfix,请确保使用附带的相应sendmail包装器。PHP将首先在您的路径中查找sendmail,然后在以下路径中查找:/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib。强烈建议从您的路径提供sendmail。此外,编译PHP的用户必须具有访问sendmail二进制文件的权限

我从PHP文档中阅读了以下内容:

要求 为了使邮件功能可用,PHP必须在编译时访问系统上的sendmail二进制文件。如果您使用其他邮件程序,如qmail或postfix,请确保使用附带的相应sendmail包装器。PHP将首先在您的路径中查找sendmail,然后在以下路径中查找:/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib。强烈建议从您的路径提供sendmail。此外,编译PHP的用户必须具有访问sendmail二进制文件的权限

我的问题是他们谈论的POSTFIX的sendmail包装是什么?通常,当我使用yum安装POSTFIX时,邮件功能才开始发送邮件?还有比这更重要的事吗


提前感谢…

在大多数情况下,您不需要做更多的事情。只需尝试这样一个示例邮件脚本。如果它不起作用,请在
php.ini
中添加
sendmail\u path=/etc/postfix

<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

在大多数情况下,您不需要做更多的事情。只需尝试这样一个示例邮件脚本。如果它不起作用,请在
php.ini
中添加
sendmail\u path=/etc/postfix

<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>


etc/postfix与/usr/sbin/sendmail.postfix有何不同?我在main.cf中看到sendmail\u path=/usr/sbin/sendmail.postfix。这不是需要添加到php.ini的路径吗?您应该首先执行该代码。如果有任何错误,请在此处发布错误。我们可以找到solutionOK。我只是说我的工作服务器在php.ini中有一个sendmail_path=/usr/sbin/sendmail-t-I。所以那一定是兼容的MTA?是的。我检查了一些论坛`/usr/sbin/sendmail-t-我为一些人工作。那么试试看/etc/postfix与/usr/sbin/sendmail.postfix有什么不同?我在main.cf中查找,我看到sendmail\u path=/usr/sbin/sendmail.postfix。这不是需要添加到php.ini的路径吗?您应该首先执行该代码。如果有任何错误,请在此处发布错误。我们可以找到solutionOK。我只是说我的工作服务器在php.ini中有一个sendmail_path=/usr/sbin/sendmail-t-I。那一定是兼容的MTA?是的。我查看了一些论坛`/usr/sbin/sendmail-t-I`为一些人工作。所以试试吧