Saludos
    Cita:  Uno de ellos es que cada usuario al que le envio ve todos los otros destinatarios del mensaje y no es lo que yo quiero que suceda.
    Podrias enviarlo a medida que vas recorriendo el ciclo   
 Código PHP:
       $mail->IsHTML(true);
while ($direccion = mysql_fetch_array($EmailsNoEnviados)) {
   $correoElectronico=$direccion['correo'];echo $correoElectronico."<br>";
   $mail->AddAddress($correoElectronico,"Estimado usuario/a");
   $sqlEnviado = mysql_query("UPDATE Contactos SET enviado = 2 WHERE correo = '" . $direccion['correo'] . "'") or die("Error :<br>MySQL dice: ".mysql_error());
 
 
   $Enviado=$mail->Send();
                                   } 
    
  y el otro si no lo entendí muy bine
