grazie di tutto virtual friend...al momento ho modificato il codice in questa maniera, la mail me la spedisce, ho provato sulla mia pelle, giustamente immagino il fastidio di far ricevere ogni giorno centinaia di prove agli utenti, attualmente ho inserito nel db 50 indirizzi sempre uguali ovvero il mio...

la mail mi è arrivata, me ne è arrivata solo una, immaginavo di riceverne 50... cmq il codice modificato rimane questo... speriamo in bene... :

P.S. se si riscontrassero errori di sintassi sbagliata oppure consigli su come migliorarlo, io le critiche sappiate che le accetto anzi quasi le bramo XD se posso migliorarmi

codice:
 
<?php

... 

$blocco = 50 
$email = true;
$contatore = 0;

while($email) {

  $mail->AddReplyTo('newsletter@sito.it');
  $mail->AddAddress('info@sito.it');
   
  $query = mysql_query("SELECT id,email FROM mailing_list LIMIT ".($contatore * $blocco).", $blocco");
   
    if (mysql_num_rows($query))
    {

      unset($mail->AddBCC);

      for ($i = 0; $i < mysql_num_rows($query); $i++)
      {
         $row = mysql_fetch_array($query);

          // mettiamo nell'header tutti i riceventi
         $mail->AddBCC ($row['id']);
      }
	 
  $mail->SetFrom ('newsletter@sito.it');
  $mail->Subject = $soggetto;
  $mail->MsgHTML($txt[0]);
  
  $contatore++;
   
  }
    else
      $email = false;
}

?>
@webmasterala, io l'avevo pensata così, più o meno si avvicina al tuo mi pare, ciclare con un counter che aumenta di volta in volta, eseguendo il ciclo ogni volta...