Получение ошибки о SMTP с помощью PHPMailer

#php #html #smtp #phpmailer

#php #HTML #smtp #phpmailer

Вопрос:

Я пытаюсь сбросить свой пароль, и он не работает

Ошибка:

Ошибка SMTP: не удалось пройти аутентификацию. Ошибка: Ошибка SMTP: не удалось пройти аутентификацию.

Я использую приведенный ниже код для отправки электронной почты:

 <?php
  require_once ("PHPMailer_v5.1class.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. попробуйте использовать другой порт;

Ответ №1:

Это происходит потому, что пароль содержит специальный символ. Я попытался использовать «» перед специальным символом, таким как Password =»djgh ^dfgfjk». Но мне это не помогло. Я просто создаю новый идентификатор и простой пароль без каких-либо специальных символов, и, что удивительно, это работает. Используйте пароль без специального символа.

Комментарии:

1. у него простой пароль, и он не работает. Я попробовал с новым пользователем и простым паролем .. та же ошибка