dipende tutto da quante email devi inviare o da quante prevedi che andranno inviate , se sono milioni di email usa qualche funzione a tempo per far respirare il server, ne lanci tot ogni tot.
puoi sempre iniziare con un ciclo e migliorare il tutto quando ne avrai realmente la necessità.