Tu peux meme faire un mix des deux, en utilisant la technologie AJAX:
tu détermines la taille max des envois (ca tu peux le faire une fois pour toutes pour le serveur), et pour envoyer la newsletter, tu fais une page en AJAX qui va lancer le script d'envoi de mails.... le script d'envoi de mail contiendra la liste d'emails (dans une variable de sessions par exemple), enverra les mails et supprimera de la liste des emails qui ont déja été envoyés.
Ton script ajax renverra un truc du genre"15/350 mails envoyés", et tu pourra suivre en temps réel l'avancement de l'envoi de mails .... dès que ton script t'envoi une confirmationd 'envoi de mails, tu actualise la page du client (toujours en ajax), et tu lances l'appel suivant au script, tant que t'as pas comme retour "FINI"....
voila.... t'as plus qu'à t'interesser à l'ajax :D