Como bien dice el título del post, me voy a volver loca. Llevo tiempo utilizando la clase phpmailer para el envío de correos y lo que no entiendo, es por qué a veces envía correos y otras no. El código siempre es el mismo, pero de repente deja de funcionar.... y me da el siguiente error: "SMTP Error: The following SMTP Error: Data not accepted. [email protected]"
Mi código es el siguiente:
Código PHP:
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$coment = $_POST['comentario'];
require 'includes/class.phpmailer.php';
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->IsSMTP();
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->From = "[email protected]";
$mail->FromName = "Mi Nombre";
$mail->Subject = $asunto;
$mail->AddAddress($email);
$mail->IsHTML(true);
$cuerpo = "<html><head></head><body style='font-family:Arial, Helvetica, sans-serif; font-size:0.9em; text-align:justify'>";
$cuerpo.= "<p>Estimado Cliente:</p>";
$cuerpo.= $coment;
$cuerpo.= "</body></html>";
$mail->Body = $cuerpo;
$mail->AltBody = $cuerpo;
$enviado = $mail->Send();
$intentos=1;
while((!$enviado)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
sleep(3);
echo $mail->ErrorInfo;
$enviado = $mail->Send();
$intentos=$intentos+1;
}