Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2006, 12:04
Avatar de Hard Rock`80
Hard Rock`80
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina.
Mensajes: 53
Antigüedad: 19 años, 7 meses
Puntos: 0
Problemas con la función mail para envío de newsletters

Que tal amigos tengo un problema y necesito de su ayuda, resulta que estoy armando una aplicación de suscripción y envío de newsletters el cual esta armado sobre la función mail que se encuentra dentro de un bucle.
El problema es que necesito saber como puedo hacer para que cuando se cumpla el primer bucle, haga una pausa de x segundos para darle tiempo al servidor a que envíe el mail. (no le llega a todos los destinatarios, por eso supuse que el servidor necesita mas tiempo para cada envío).

Les muestro el ejemplo de lo que tengo armado:


//defino las cabeceras para el html
$cabecera = "From: ".$nombre." <".$adminaddress.">\nReply-To:".$nombre."\n";
$cabecera .= "X-Mailer:PHP/".phpversion()."\n";
$cabecera .= "Mime-Version: 1.0\n";
$cabecera .= "Content-Type: text/html";

//conexión a la base de datos
include("../usuariodario.php");
$sql = mysql_query("SELECT * FROM `tabla_boletin`");
$n = 1; //esta variable es para enumerar la cantidad de envíos

//en este loop envío un mail por cada usuario de la Base de Datos
while($row = mysql_fetch_array($sql)) {
$mail=$row["email"];
$id=$row["id"];
//en esta include se define el html que se va a enviar por medio de un swich
switch($boletin){
case 1:
include ("boletines/news.php");
break;
case 2:
include ("boletines/news2.php");
break;
case 3:
include ("boletines/news3.php");
break;
default:
include ("boletines/news.php");
break;
}
//Envio el mail y constato que se halla enviado
mail("$mail","$asunto","$mensaje\n\n","$cabecera") ;
echo "<div>".$n++.". Enviando Boletin N°.$boletin. al mail <b>".$row["email"]."</b><br></div>";
}
?>

Espero que me puedan ayudar