Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2010, 10:21
RicardoUY
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 6 meses
Puntos: 0
envia varias veces el mismo email

hola estoy necesitando que me ayuden a interpretar si tengo un error de concepto en el bucle de envio a los usuarios
o hay un problema de otro tipo pues a cada usuario le lleva varias veces el mismo mail con la misma hora.
Lo curioso es que como veran al enviarlo lo marco como "enviado" o sea en 2 entonces jamás deberia volver a llegar un mail a ese usuario
hasta que se ponga ese campo en 1 o sea "sin enviar".
A menos que salgan varios junttos iguales antes de ser marcado el campo
Cualquier sugerencia se aqradece mucho

Código PHP:
   function boletin() {
   include 
'db.php';
   require 
"includes/class.phpmailer.php";
   
$hora date(" H:i:s");
   
$mail->PluginDir "includes/";
   
$mail = new PHPMailer();
   
$mail->IsSMTP();
   
$mail->SMTPAuth true;
   
$mail->SMTPSecure "ssl";
   
$mail->Host "smtp.gmail.com";
   
$mail->Port 465;
   
$mail->Mailer "smtp";
   
$mail->Username "[email protected]";
   
$mail->Password "clave";
   
//remitente
   
$mail->From "[email protected]";
   
$mail->FromName "misitio.com.uy";
   
$mail->Timeout=30;
   
$mail->Subject "comunicado";
   
//elimine el texto de los  mensajes para clarificar la consulta
   
$mail->AltBody =$mesajeTextoplano;
   
$mail->MsgHTML($GLOBALS["mensaje"]);
   
$mail->IsHTML(true);

   
$Emailsmysql_query("SELECT * FROM usuarios2  WHERE estado ='A' and enviado='1' LIMIT 100") or die("Error :<br>MySQL dice: ".mysql_error());
   
$enviados=0;
   while (
$direccion mysql_fetch_array($Emails)) {
   
$correoElectronico=$direccion['emailUsuario'];
   
$mail->AddBCC($correoElectronico,"Estimado usuario/a");
   if(!
$mail->Send()){echo "<b> Falló envío a :</b>".$correoElectronico."<br>";}
   else
   { 
$enviados=$enviados+1; echo $correoElectronico." - ".$enviados." -"."<b> Envío: ok </b><br>";
     
$sqlEnviado mysql_query("UPDATE usuarios2 SET enviado = 2 WHERE emailUsuario = '" $direccion['emailUsuario'] . "'") or die("Error :<br>MySQL dice: ".mysql_error());
   }

                                                  }}
   
boletin();