sendmail和php mail();“未找到收件人”;

sendmail和php mail();“未找到收件人”;,php,sendmail,Php,Sendmail,我已经在Apache服务器(Ubuntu)上安装了sendmail 使用phpmail()时,除了没有发送电子邮件外,其他一切似乎都正常 我在Apache错误日志上看到一个错误,上面写着: /usr/sbin/sendmail:未找到收件人 这是我使用函数的方式: $user_email = "myemail@gmail.com"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; ch

我已经在Apache服务器(Ubuntu)上安装了
sendmail

使用php
mail()时,除了没有发送电子邮件外,其他一切似乎都正常

我在Apache错误日志上看到一个错误,上面写着:

/usr/sbin/sendmail:未找到收件人

这是我使用函数的方式:

$user_email = "myemail@gmail.com";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: ' . $user_email . "\r\n";
$headers .= 'From: Mydomain <do-not-reply@mydomain.com>' . "\r\n";

  mail($user_email,"subject","message",$headers);
$user\u email=”myemail@gmail.com";
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='To:'$用户电子邮件。“\r\n”;
$headers.='From:Mydomain'。“\r\n”;
邮件($user_电子邮件,“主题”,“消息”,$headers);

$user\u email=myemail@gmail.com

应该是


$user\u email=”myemail@gmail.com";

$user\u电子邮件=myemail@gmail.com

应该是


$user\u email=”myemail@gmail.com";

导致错误的原因是您(在原始发布的代码中):


$user\u电子邮件=myemail@gmail.com

包含引号和结尾分号的内容均不存在

以下是正确和恰当的形式:

$user_email = "myemail@gmail.com";
也可以这样写,使用单引号:

$user_email = 'myemail@gmail.com';
取自PHP.net上的
mail()
函数


导致错误的原因是您(在原始发布代码中):


$user\u电子邮件=myemail@gmail.com

包含引号和结尾分号的内容均不存在

以下是正确和恰当的形式:

$user_email = "myemail@gmail.com";
也可以这样写,使用单引号:

$user_email = 'myemail@gmail.com';
取自PHP.net上的
mail()
函数


我在ubuntu/apache2/php设置中安装了ssmtp,我发现我必须在php.ini中设置sendmail参数

mail.force\u额外\u参数=-t

据我所知,ssmtp模拟sendmail设置,-t参数强制mta扫描(来自PHP的)传入邮件中的“to:”头


需要注意的是,我还必须更改ssmtp安装程序创建的符号链接,以包含bin的完整路径(ln-s/usr/sbin/ssmtp sendmail),以便apache可以找到该文件。我在ubuntu/apache2/php设置中安装了ssmtp,我发现我必须在php.ini中设置sendmail参数

mail.force\u额外\u参数=-t

据我所知,ssmtp模拟sendmail设置,-t参数强制mta扫描(来自PHP的)传入邮件中的“to:”头


值得注意的是,我还必须更改ssmtp安装程序创建的符号链接,以包含bin的完整路径(ln-s/usr/sbin/ssmtp sendmail),以便apache可以找到该文件myemail@gmail.com会抛出一个PHP错误,真正的代码当然是$user\u email=”myemail@gmail.com";我相信问题出在服务器上Apache/php安装的某个地方,与代码无关抱歉,我在发布问题时出错,$user\u email=myemail@gmail.com会抛出一个PHP错误,真正的代码当然是$user\u email=”myemail@gmail.com";我相信问题出在服务器上Apache/php安装的某个地方,与代码无关