使用PHPMailer获取有关SMTP的错误

时间:2016-10-16 15:50:53

标签: php html smtp phpmailer

我正在尝试重置密码而且无法正常工作

错误:

  

SMTP错误:无法进行身份验证。错误:SMTP错误:无法   认证

我使用以下代码发送电子邮件:

<?php
  require_once ("PHPMailer_v5.1\class.phpmailer.php");
  $Correo = new PHPMailer();
  $Correo->IsSMTP();
  $Correo->SMTPAuth = true;
  $Correo->SMTPSecure = "tls";
  $Correo->Host = "smtp.gmail.com";
  $Correo->Port = 587;
  $Correo->Username = "foo@gmail.com";
  $Correo->Password = "123456";
  $Correo->SetFrom('foo@gmail.com','De Yo');
  $Correo->FromName = "From";
  $Correo->AddAddress("foo@gmail.com");
  $Correo->Subject = "testing PHPMailer";
  $Correo->Body = "<H3>it works!</H3>";
  $Correo->IsHTML (true);
  if (!$Correo->Send())
  {
    echo "Error: $Correo->ErrorInfo";
  }
  else
  {
    echo "Message Sent!";
  }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Frank Parts C.A. - Módulo de Recuperación de Contraseña</title>

<!-- bootstrap -->
    <link rel="stylesheet" href="assests/bootstrap/css/bootstrap.min.css">
    <!-- bootstrap theme-->
    <link rel="stylesheet" href="assests/bootstrap/css/bootstrap-theme.min.css">
    <!-- font awesome -->
    <link rel="stylesheet" href="assests/font-awesome/css/font-awesome.min.css">

  <!-- custom css -->
  <link rel="stylesheet" href="custom/css/custom.css">  

  <!-- jquery -->
    <script src="assests/jquery/jquery.min.js"></script>
  <!-- jquery ui -->  
  <link rel="stylesheet" href="assests/jquery-ui/jquery-ui.min.css">
  <script src="assests/jquery-ui/jquery-ui.min.js"></script>

  <!-- bootstrap js -->
    <script src="assests/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
      <form class="form-signin" method="POST">

      <?php if(isset($smsg)){ ?><div class="alert alert-success" role="alert"> <?php echo $smsg; ?> </div><?php } ?>
      <?php if(isset($fmsg)){ ?><div class="alert alert-danger" role="alert"> <?php echo $fmsg; ?> </div><?php } ?>
        <h2 class="form-signin-heading">¿Olvidó su Contraseña?</h2>
        <br> <br>
        <div class="input-group">
      <span class="input-group-addon" id="basic-addon1">@</span>
      <input type="text" name="username" class="form-control" placeholder="Nombre de Usuario" required>
    </div>
    <br><br><br>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Recuperar Contraseña</button>
        <a class="btn btn-lg btn-primary btn-block" href="index.php">Iniciar Sesión</a>
      </form>
</div>

</body>
</html>

我正在使用PHP Mailer,尝试了不同的代码,但没有任何作用..

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这是因为密码包含特殊字符。我尝试在密码=“djgh \ ^ dfgfjk”之类的特殊字符之前使用“\”。但它没有帮助我。 我只是创建新的id和简单的密码,没有任何特殊的字符,令人惊讶的是它的工作。 使用没有特殊字符的密码。