Per fare cio devi usare qlke accorgimento.
In primis devi fare un metodo che tracci l'utenza ragiunta dalla mail.
Quindi 1 dipende dal tuo database e da come e' costruito e se e' costruito male si complicano le cose.
Poi dipende dai metodi e dal livello di sicurezza che vuoi adottare.
Cmq diciamo che se fai in modo di tracciare le newsletter inviate agli utenti puoi fare la cosa imponendo un limit sulla query di estrazione degli indirizzi e gestire con ajax tali limiti ossia i blocchi utenti da raggiungere.
io farei cosi'
tabella utenti
id
nome
cognome
altri dati
tabella newsletters
id
data_creazione
subject
message
altri dati
tabella utenti_newsletters
id_utente
id_newsletter
Cosi' puoi associare e tracciare gli invii delle newsletter.
Una volta creata la newsletter puoi gestire tutti gli utenti che nn l'hanno ricevuta e inviare le email a blocchi.
con una query tipo
select u.id , u.email from utenti_newsletters un
left join utenti u on un.id_utente = u.id
where un.id=$id
carichi tutti gli utenti che hanno ricevuto l'email in questione.
Ovviamente puoi altresi' recuperare gli utenti non raggiungere e caricare i blocchi con un limit 0,10 tanto una volta inviata la mail tali indirizzi non veranno piu' caricati
Per fare cio' quindi devi generare una query oppurtuna che estragga solo gli utenti che non hanno ricevuto la newsletter.