Bueno, basicamente tengo una lista de unos 1000 suscriptos, y los envios los hago a [email protected] con copias ocultas en paquetes de 100.
Esta es la parte que supuestamente arma ese paquete y que envia el email.
Código PHP:
Ver original
<? //defino la cantidad de email en el campo bcc $total_a_enviar = $contados; $paquete = 100; $mandarDe = $paquete; $anexados = 1; $total_anex = 1; // me fijo que el tope del paquete a enviar no sea mayor a la cantidad a enviar if($mandarDe > $contados){$mandarDe = $contados;} echo "Total: $total_a_enviar / Mandar de: $mandarDe <br>"; { echo " $total_anex ) "; if($anexados <= $mandarDe){ //aca voy juntando, armando las direcciones en BCC= algo@mail,otro@mail,otromas@mail, $mail->AddBCC($row["email"],$row["nombre"]); echo "Enviando a: <font color=blue> ".$row["email"]."</font><br/>"; } if($anexados == $mandarDe) { //envio el mail, reintento y controlo $exito = $mail->Send(); $intentos=1; while((!$exito)&&($intentos < 3)&&($mail->ErrorInfo!="SMTP Error: Data not accepted ")) { //echo $mail->ErrorInfo; $exito = $mail->Send(); $intentos=$intentos+1; } if(!$exito) { echo "<br/><font color=red>NO ENVIADOS"; //.$row["email"]; echo "<br/>Error: ".$mail->ErrorInfo." </font><br/><br/>"; } else { //Mostramos un mensaje indicando las direccion de destino $alerta="<br/><font color=blue> ENVIADOS con éxito!!!</font><br/><br/>"; echo $alerta; } // Borro las direcciones de destino establecidas anteriormente en el BCC y en la clase //$mail->ClearAddresses();ClearBCCs() $mail->ClearBCCs(); }//cierre anexados = mandader //incremento la variable anexados $anexados = $anexados + 1; $total_anex = $total_anex + 1; if($anexados > $mandarDe){ $anexados = 1; $resto = $total_a_enviar - $total_anex; if($resto < $mandarDe){$mandarDe = $resto;} } } //cierro el while row ?>
Esto a medida que los va enviando los muestro en una tabla.
Pero... no me envia los paquetes de 100 y si me envia los últimos, o remanente, que por ahora son 95.
el error que muestra es:
Código HTML:
Ver original
NO ENVIADOS Error: SMTP Error: The following SMTP Error: Data not [email protected], [email protected]
Y asi en cada paquete me muestra ese error con los dos últimos email de esa parte o paquete de la lista.
Creo que el error es ese punto que aparece antes del primer mail (.paosm...) pero no sé de donde viene.
Uso SMTP con una cuenta de gmail, pero probe con $mail->IsMail(); y me envia los primeros 300 y despues se corta.
Hago pruebas con una lista de 12 correos y no tengo mayores problemas, pero cuando envio a la lista surgen estos problemas.
Muchas Gracias por su ayuda
Una pregunta: ¿el envio de ese email con los 100 copias ocultas, para los fines de gmail lo consideran como un email o como 101 mail enviados? digo, por lo del spam y el bloqueo o no de la cuenta