sendmail和php mail();“未找到收件人”;
我已经在Apache服务器(Ubuntu)上安装了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
sendmail
使用phpmail()时,除了没有发送电子邮件外,其他一切似乎都正常代码>
我在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安装的某个地方,与代码无关