PHP邮件功能要求
我从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邮件功能要求,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.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`为一些人工作。所以试试吧