J'allais ajouter un commentaire à votre question, mais je n'avais pas assez d'espace pour formater et donner l'exemple.
Voici une idée qui pourrait fonctionner :
1 - Chargez tous les e-mails que vous souhaitez envoyer dans une base de données ou un fichier.
2 - Depuis votre application web cliquez sur le bouton pour envoyer des emails. Cela soumettra une requête Ajax au serveur. Vous pouvez définir le nombre d'e-mails que vous souhaitez envoyer dans un certain délai. N'oubliez pas que la plupart des hébergeurs limitent le nombre d'e-mails que vous pouvez envoyer par heure.
3 - créez un script php qui recevra la requête Ajax et enverra tous les e-mails dans les paramètres que vous définissez.
4 - Je crois que vous pouvez tuer votre navigateur Web car le script PHP parcourra toute la liste et ne reviendra pas tant qu'il n'aura pas fini d'envoyer tous les e-mails.
Ce qui précède pourrait fonctionner, mais je ne le ferais jamais de cette façon. J'utiliserais un cronjob comme indiqué ci-dessus. Votre cronjob n'aurait qu'à vérifier s'il y a des emails à envoyer ou non. Ce n'est pas gourmand en ressources.
Si vous décidez de mettre en œuvre les idées ci-dessus, assurez-vous de nous le faire savoir. Je suis curieux de savoir si cela fonctionnerait.
Bonne chance !