El problema que tengo es que estoy intentando enviar correos con la clase phpmailer, pero los envia cuando quiere. Hice un $mail->ErrorInfo y el error que me da es: "Mailer error: SMTP Error: The following recipients failed [[email protected]]"
Estuve mirando en google y lo que encontré es que podía dar ese fallo porque el servidor no estaba configurado para enviar por SMTP, pero en mi caso, si fuera de eso, no enviaría correos nunca, y a mi si que me los envía, lo que pasa es que los envia cuando quiere, a lo mejor le das 5 veces a enviar y no envía, y después de 20 minutos le vuelves a dar y envía, y pruebas más tarde y ya no funciona.
Probé poniendo distintas cuentas de correo a las que enviar el email (cuentas fuera y dentro del dominio) y nada, no funciona.
Mi código es el siguiente:
Código :
if($ok)
{
require("includes/class.phpmailer.php");
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->IsSMTP();
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->From = $email;
$mail->FromName = "Prueba.com";
$mail->Subject = "Consultas";
$mail->AddAddress("[email protected]", "Mi Nombre");
$mail->IsHTML(true);
$cuerpo = "<html><head></head><body style='font-family:Arial, Helvetica, sans-serif; font-size:0.8em; text-align:justify'>";
$cuerpo.= "<p>Te han enviado el siguiente E-Mail de Contacto:</p>";
$cuerpo.= "<p><span style='font-weight: bold'>Nombre: $nombre</span></p>";
$cuerpo.= "</body></html>";
$mail->Body = $cuerpo;
$mail->AltBody = $cuerpo;
$enviado = $mail->Send();
if($enviado) echo "Mensaje enviado con exito";
else echo "No se pudo enviar el correo";
}
Alguien podría ayudarme????
