Chtěl jsem přidat komentář k vaší otázce, ale neměl jsem tam dost místa na formátování a uvedení příkladu.
Zde je nápad, o kterém si myslím, že by mohl fungovat:
1 – Načtěte všechny e-maily, které chcete odeslat, do databáze nebo souboru.
2 - Ve své webové aplikaci klikněte na tlačítko pro odeslání e-mailů. Tím se serveru odešle požadavek Ajax. Můžete definovat počet e-mailů, které chcete odeslat v určitém časovém rámci. Pamatujte, že většina hostitelů má limity na počet e-mailů, které můžete odeslat každou hodinu.
3 – vytvořte php skript, který přijme požadavek Ajax a odešle všechny e-maily v rámci vámi definovaných parametrů.
4 – Věřím, že svůj webový prohlížeč můžete zabít, protože PHP skript projde celým seznamem a nevrátí se, dokud nedokončí odesílání všech e-mailů.
Výše uvedené by mohlo fungovat, ale nikdy bych to takto neudělal. Použil bych cronjob, jak je uvedeno výše. Váš cronjob by musel pouze zkontrolovat, zda existují e-maily k odeslání nebo ne. Toto není náročné na zdroje.
Pokud se rozhodnete implementovat výše uvedené nápady, dejte nám prosím vědět. Jsem zvědavý, jestli to bude fungovat.
Hodně štěstí!