Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2011, 03:58
Avatar de Tollelle
Tollelle
 
Fecha de Ingreso: enero-2005
Mensajes: 64
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta Enviar boletines con servdor limitando el nº de destinatarios por hora

Hola amigos tengo un problema con unas aplicaciones para el envío de boletines que he programado.

El caso es que en la mayoría de servidores, me litiman el número de correos enviados... en este caso, me limitan a 25 correso cada 2 minutos y a 200 correos cada hora... y se me ocurrió esta programación pero me satura y bloquea la web...

¿como hacen para enviar ahora los boletines personalizados a los suscritos? me han sugerido cms de envíos pero no hacen lo que quiero... ya que cada usuario decide el tipo de suscripción y la información que quiere recibir...

Les agradezco cualquier ayuda o sugerencia o consejo.

Código PHP:
<?php include("../../conex.php");
$itc=0;
$selectu=mysql_query("SELECT * FROM usuarios WHERE boletin='1' AND correo!='' $where  ORDER BY correo ASC",$conexion);
while (
$rowu = @mysql_fetch_array($selectu))
{
            if(
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$"$rowu[correo])){$correos.="$rowu[correo],"$itc++;}
}

        
$selectub=mysql_query("SELECT * FROM boletin ORDER BY correo ASC",$conexion);
        while (
$rowub = @mysql_fetch_array($selectub))
        {
            if(
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$"$rowub[correo])){$correos.="$rowub[correo],";$itc++;}
        }
echo 
"<strong>NO CERRAR EL NAVEGADOR </strong><br />
Procesadon $itc correos<br /><br />"
;
        
$i=1;$it=1;$is=1;
$ary explode(',',$correos);
for(
$ip=0;$ip<count($ary);$ip++)
{
  if(
$it!=25)
  { echo 
"$it - Envio mail a -> $ary[$ip]<br />"; }
  else
  { 
     if(
$is==8)
     { echo 
"<strong>IT=$it HAY QUE ESPERAR 46 minutos</strong><br />"sleep(2800); 
     echo 
"$it - Envio mail a ->  $ary[$ip]<br />";
      
$is=1$it=1; }
     else
     { echo 
"<strong>IT=$it HAY QUE ESPERAR 2 minutos</strong><br />"sleep(120); 
     echo 
"$it - Envio mail a ->  $ary[$ip]<br />";
     
$is++; $it=1;}
  }
$i++;$it++;

}
echo 
"<br /><strong>EJECUCIÓN COMPLETADA </strong><br />
$itc correos enviados"
;
?>
Gracias y un saludo