Uuuuops, he visto algo extraño, creo
Código PHP:
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
Si exito es nulo porque ha fallado y suponemos que siempre falla, el envio siempre estará dentro del while y no saldrá aunque hagas 5 intentos, no puedes usar la estructura de control while, o por lo menos yo no lo haría así.
Prueba esto otro.
Código PHP:
while ($intentos < 5) {
if(!$exito){
break;
}
sleep(5);
$exito = $mail->Send();
$intentos = $intentos+1;
}
Espero que te sirva, Suerte!