martes, febrero 15, 2011

Language string failed to load: recipients_failed

En un script de envió de correos masivos que tengo, utilizo la clase phpmailer.  Últimamente sin una explicación aparente estaba saliendo el siguiente error "Language string failed to load: recipients_failed". 

No existe en Internet suficiente y completa información que documente la solución a este problema. En algunos foros como Foros del web tratan en algunos mensajes el tema pro sin una solución definitiva.

Básicamente este comportamiento sucede cuando el correo electrónico al que se le va enviar un mensaje esta mal configurado.

La solución que pude encontrar sin ser la mas apropiada fue:

En el if cuando verifico si el correo es enviado o no, en el caso de no ser enviado, destruyo el objeto y vuelvo a crearlo. y así si esta en un ciclo no es abortado y puede continuar enviando los correos.

ej:


if($mail->Send())
          // sin problemas con el envió
}
else
          // aqui es cuando hay un problema con el envio

          $mail = new PHPMailer(); 
       
          //Especifico ciertos datos del correo 
          unset ($mail);

  $mail = new PHPMailer(); 

$mail->From = $correo; $mail->FromName = "Boletin ".$descripcion; $mail->Subject = $titulo; $mail->Host = "localhost"; $mail->Mailer = "smtp";}         

Y así se continua en el ciclo hasta que termine de enviar todos los correos.


No hay comentarios.: