phpmailer en hosting envio de correos

publicado por: Anonymous

estoy utilizando la clase phpmailer para el envio de correos desde mi página web, cuando lo utilizo de manera local, el correo es enviado correctamente, pero cuando lo utilizo en el servidor solo me muestra que no ha sido posible aceptar la contraseña de mi usuario. Adjunto el codigo.

<html>
<head>
<title>PHPMailer - SMTP (Gmail) advanced test</title>
</head>
<body>

<?php
require_once('class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within     class.phpmailer.php if not already loaded

$mail = new PHPMailer(true); // the true param means it will throw    exceptions on errors, which we need to catch

$mail->IsSMTP(); // telling the class to use SMTP

try {
$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug  information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
$mail->Username   = "[email protected]";  // GMAIL username
$mail->Password   = "yourpassword";            // GMAIL password
$mail->AddAddress('[email protected]', 'John Doe');
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo('[email protected]', 'First Last');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif');      // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
$mail->Send();
echo "Message Sent OK</p>n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>

</body>
</html>

el error es el siguente

SMTP -> ERROR: Password not accepted from server: 534-5.7.14

solución

Creo que este enlace podría ayudarte. El problema parece similar, aunque tratado en inglés:
PHPMailer – SMTP ERROR: Password command failed when send mail from my server

Resumiendo, el problema podría estar causado por algún tipo de aplicación externa que intenta usar tu cuenta de correo, el intento reiterado de iniciar la sesión o el inicio de sesión desde un país diferente.

Una posible solución para algunos usuarios consiste en:

-Acceder a la cuenta a través de la web

-Comprobar los intentos recientes de acceder a la cuenta y aceptar el acceso sospechoso: link

-Desactivar la función de bloqueo de aplicaciones / tecnologías sospechosas: link

Además de lo anterior, algunos usuarios han reportado tener que borrar el captcha para logearse.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *