Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 Pear邮件脚本未验证以发送邮件_Php_Email_Pear - Fatal编程技术网

Php Pear邮件脚本未验证以发送邮件

Php Pear邮件脚本未验证以发送邮件,php,email,pear,Php,Email,Pear,你好 我有一个非常简单的脚本,它只是假设向用户发送一封确认电子邮件。但是,我不断遇到以下错误: 身份验证失败[SMTP:无法写入套接字:未连接(代码:250,响应:Hello localhost[127.0.0.1]大小52428800 8BITMIME管道验证普通登录STARTTLS帮助)] 脚本如下。Pear mail已安装。是的,密码是正确的,但我没有把它放在这里的脚本中。以前有人见过这个错误吗 function send_email($from, $to, $subject, $body

你好

我有一个非常简单的脚本,它只是假设向用户发送一封确认电子邮件。但是,我不断遇到以下错误:

身份验证失败[SMTP:无法写入套接字:未连接(代码:250,响应:Hello localhost[127.0.0.1]大小52428800 8BITMIME管道验证普通登录STARTTLS帮助)]

脚本如下。Pear mail已安装。是的,密码是正确的,但我没有把它放在这里的脚本中。以前有人见过这个错误吗

function send_email($from, $to, $subject, $body)
{
  require_once "Mail.php";
  global $debug;

  $host = "localhost";
  $username = "user";
  $password = "*********";
  $headers = array
 (
  'From' => $from,
  'To' => $to,
  'Subject' => $subject
 );

 $smtp = Mail::factory
 (
  'smtp',
  array
  (
   'host' => $host,
   'auth' => true,
   'username' => $username,
   'password' => $password
   )
 );

 $mail = $smtp->send($to, $headers, $body);

 if (PEAR::isError($mail) && $debug)
 {
   echo("<p>" . $mail->getMessage() . "</p>");
 }
函数发送电子邮件($from,$to,$subject,$body)
{
需要一次“Mail.php”;
全局$调试;
$host=“localhost”;
$username=“user”;
$password=“**********”;
$headers=数组
(
'From'=>$From,
'至'=>$至,
“主题”=>$Subject
);
$smtp=邮件::工厂
(
“smtp”,
排列
(
“主机”=>$host,
“auth”=>正确,
“用户名”=>$username,
“密码”=>$password
)
);
$mail=$smtp->send($to、$headers、$body);
if(PEAR::isError($mail)&&&$debug)
{
echo(“”$mail->getMessage()”

”; }
}

编辑:

当通话通过时,exim_mainlog实际上会显示以下内容:

2013-09-06 15:50:51来自[127.0.0.1]的SMTP连接:59845(TCP/IP连接计数=1)
2013-09-06 15:50:51来自本地主机的SMTP连接[127.0.0.1]:59845丢失了

好的,所以我完全放弃了Pear::Mail,只是将整个脚本转换为PHP_Mailer

它现在工作没有问题

 function send_email($from, $to, $subject, $body)
 {
   ini_set("include_path", ".:/home/user/public_html/PHPMailer_v2.0.4/");
   require_once("class.phpmailer.php");
   global $debug;
   $mailer= new PHPMailer();
   $mailer->IsSMTP();
   $mailer->Host = 'localhost';
   $mailer->SMTPAuth = true;

   $mailer->Username = "email";
   $mailer->Password = "*******";

   $mailer->FromName = "User";
   $mailer->From = "email";
   $mailer->AddAddress($to);
   $mailer->Subject = $subject;

   $mailer->Body = $body;

   if(!$mailer->Send())
   {
     //echo "Message was not sent";
     echo "Mailer Error: " . $mailer->ErrorInfo;
     exit;
   }
 }

那么,邮件服务器的日志文件对此有何说明?就是这样,当您提交请求时,邮件日志不会向其写入任何与此相关的内容。就好像连邮件日志都没有