Non sarebbe più semplice creare una tabella chiamata "coda" nella quale inserisci in coda tutti i messaggi che devi inviare. Poi lo script prende 50 messaggi alla volta, li invia e li elimina dalla coda.

In questo modo ti basta aggiungere in coda i nuovi messaggi senza complicati controlli incrociati.

Lo script che invia le mail deve solo controllare la coda. Se ci sono messaggi li invia, altrimenti non fa niente.