He estado realizando un script para enviar unos correos cada 2 segundos.
Por ejemplo en mi base de datos tengo una tabla que tiene 100 registros o mas la cual tienen como campo de nombre correo y quisiera que un determinado contenido se envie a cada correo, valga la redundancia.
El problema que tengo es que primero envia todos los correos y luego me sale el mensaje :
Enviando correo X0 a sus destinatario Y0
Enviando correo X1 a sus destinatario Y1
Enviando correo X2 a sus destinatario Y2
Enviando correo X3 a sus destinatario Y3
Enviando correo X4 a sus destinatario Y4
....
...
Código PHP:
$SQL_BOLETIN = 'SELECT * FROM mailing';
$EJECT_SQL_BOLETIN = $bd->bbdd_query($SQL_BOLETIN );
$i=1;
while ($row = $bd->bbdd_query($EJECT_SQL_BOLETIN ))
{
$contenido = "BLABLABLABLABLABLABLABLABLABLA";
$destinatario="[email protected]";
$inicio="La empresa X te da la bienvenida."."<br /><br />";
$datos_cliente=$inicio."<br>".$contenido;
$destinatario_cliente=$row["correo"];
$asunto_cliente="Novedad nuevo producto";
$cabecera_cliente="From:".$destinatario."\nReply-To:".$destinatario."\n";
$cabecera_cliente=$cabecera_cliente."X-Mailer:PHP/".phpversion()."\n";
$cabecera_cliente=$cabecera_cliente."Mime-Version: 1.0\n";
$cabecera_cliente=$cabecera_cliente."Content-Type: text/html";
mail($destinatario_cliente,$asunto_cliente,$datos_cliente,$cabecera_cliente) or die ("NO se envio.");
echo "Enviando correo : ".$i." a sus destinatario : ". $row["correo"]."<br>";
sleep(2);
$i++;
}
Código PHP:
echo "Enviando correo : ".$i." a sus destinatario : ". $row["correo"]."<br>";
Lo que me gustaria es que cuando se envie cada correo me salga a quien se lo enviado y el numero de envio y asi sucesivamente , y no lo haga al final de todo el envio.
Lo hago esto para no saturar el script y tambien el servidor.
Donde puede estar mi error.
Saludos y gracias a todos por ayudarme.