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);
$Emails= mysql_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();