PHP Mailer函数mail()错误

PHP Mailer函数mail()错误,php,html,phpmailer,Php,Html,Phpmailer,我在一个在线表单上工作,但我不能运行它 有人能帮我吗 这是我的问题: 以下发件人地址失败:villarrealbli01@gmail.com:在未连接的情况下调用mail() 我不知道我的代码是否工作正常,我使用的是PHP Mailer,这是我的PHP代码 <?php $mail_gmail='villarrealbli01@gmail.com'; $pass_gmail='***********'; require 'php_mailer/class.phpmailer.php'; r

我在一个在线表单上工作,但我不能运行它

有人能帮我吗

这是我的问题:

以下发件人地址失败:villarrealbli01@gmail.com:在未连接的情况下调用mail()

我不知道我的代码是否工作正常,我使用的是PHP Mailer,这是我的PHP代码

<?php
$mail_gmail='villarrealbli01@gmail.com';
$pass_gmail='***********';

require 'php_mailer/class.phpmailer.php';
require 'php_mailer/class.smtp.php';



$mail_destino='lethal_blizzard_rap@gmail.com';

$datos = $_POST;

$mail = new PHPMailer();

$mail->IsSMTP();

$mail->SMTPAuth = true;

$mail->SMTPSecure = "tsl";

$mail->Host = "smtp.gmail.com";

//$mail->Host = "localhost";

$mail->Port = 567;

$mail->Username = $mail_gmail;

$mail->Password = $pass_gmail;

$mail->From = $mail_gmail;

$mail->FromName = "Contacto";

$mail->Subject = "Contacto desde el sitio web";

$mensaje = "Se ha recibido una nueva solicitud de contacto, los datos son los siguientes:  <br/>";

$table = "<table border='1'>";
    $table.= "<tr>";
        $table.= "<td>Nombre</td>";
        $table.= "<td>".$datos['nombre']."</td>";
    $table.= "</tr>";

    $table.= "<tr>";
        $table.= "<td>E-mail</td>";
        $table.= "<td>".$datos['email']."</td>";
    $table.= "</tr>";

    $table.= "<tr>";
        $table.= "<td>Comentarios</td>";
        $table.= "<td>".$datos['comentario']."</td>";
    $table.= "</tr>";

$table.= "</table>";

    $mail->Body = $mensaje."<p></p>".$table;

    $mail->SMTPDebug = false;

    $mail->IsHTML(true);

    $mail->AddAddress($mail_destino);

    $resultado = "";


    if($mail->Send())
    {
      $resultado = array('estatus'=>true,'mensaje'=>'DATOS ENVIADOS EXITOSAMENTE');
    }
    else
    {
      $resultado = array('estatus'=>false,'mensaje'=>'ERROR '.$mail->ErrorInfo);
    }

  echo json_encode($resultado);

?>

您可以尝试使用此配置吗?:

$mail->SMTPSecure = "tls";
$mail->Port = 587;


您的端口和协议不匹配。端口465用于ssl,端口587用于tls

$mail->SMTPSecure = "tls"; // port 587

$mail->SMTPSecure = "ssl"; // port 465

也可以使用此代码
$mail->SMTPDebug=1
来启用调试

它不是TSL,它是TLS.edited,谢谢Sven:DIt不能使用它可能是另一回事?
$mail->SMTPSecure = "tls"; // port 587

$mail->SMTPSecure = "ssl"; // port 465