tengo un grupo de 1000 direcciones separadas por coma, las meto todas en un array y luego voy sacando de a 10 direcciones y las pongo en un grupo.
La idea es mandar de a 10 direcciones por BCC entonces redusco el numero de envios pero tampoco sobrecargo tanto el servidor enviando las 1000 direcciones juntas por BCC.
Este es el codigo que hice, pero el problema es que repite algunas direcciones de correo en algunos grupos.
Código PHP:
$emailA = explode(",",$_POST['emails']); //meto las direcciones en un array
$emailsCount = count($emailA);
// -----------------------------------------
$cantidad = $selectCount;
$pausarcada = 10; //aqui defino cuantas direcciones meto por grupo
$pausa = 1; // aqui defino cada cuantos segundos envio cada grupo - Debe ser menor de 30 seg
$total = ($cantidad/$pausarcada); //el resultado seria la cantidad de grupos BCC que se enviaran
$x = 0;
$pausaTmp = $pausarcada;
// -----------------------------------------
for($j = 1; $j <= $total; $j++){ //con este for creo los grupos
set_time_limit(30);
echo "Grupo: ".$j."<br>";
while($x<$pausaTmp){ //aqui creo el BCC poniendo la cantidad de direcciones que asigne previamente
$email = $emailA[$x].",";
$bcc.= $email;
$x = $x + 1;
echo $bcc."<br><br>";
}
/*AQUI REALIZO EL ENVIO DEL GRUPO*/
$bcc = ""; //limpio la variable
$pausaTmp = $pausaTmp + $pausarcada;
sleep($pausa); //Pauso el envio dependiendo del tiempo asignado previamente
}
echo "Enviado exitosamente";
Bueno, como veran no soy nada bueno con php pero espero que puedan ayudarme
Muchas Gracias!!