Envio masivo de mails

Ivan
23 de Enero del 2003
Hola Amigos,

Tengo un problema con el envío de un correo electrónico en formato HTML. El problema no es el envío en si, sino que hay veces que se envía dos o tres veces el mismo boletín.

La página, básicamente va creando el cuerpo del mensaje y luego recorriendo mediante un cursor una tabla va enviando el mensaje a las diferentes cuentas de correo recogidas de la BBDD.

Cuando hay pocas direcciones de correo, funciona bien, pero tengo alguna de mas de 1000 e_mails que me fallan y se envían mas de una vez.

Los e_mail no están duplicados en la tabla, vamos, que la select del cursor están bien definidos.

Os pongo el código a ver si me podéis ayudar.

No se, meter alguna excepción o algo así.

Código:
-----------------------------------------------------------
<?
$str = "Este es el Subject";
$sql_mails = "select nombre,e_mail from mails_boletin";
$stm1_mails=sql_query($sql_mails);
$enviados=0;

while (sql_next($stm1_mails))
{
$to=sql_get("E_MAIL",$stm1_mails);
$mime = new MIME_mail("[email protected]", $to, $str);
$mime->attach($salida, "", HTML, BASE64);
$mime->send_mail();
++$enviados;
}
sql_st_close($stm1_mails);
echo "$enviados Boletines enviados. EL BROWSER PUEDE CERRARSE";
sql_db_close();
?>

----------------------------------------------------------

El cuerpo del mensaje está en la variable $salida.

El contador $enviados, muestra fielmente el número de mails, pero sin embargo, envía el correo, a algunas cuentas, por duplicado.

El mime.class se lo puedo enviar a alguien si lo desea.

Alguna pista??

Un Saludo, y gracias adelantadas.