Щях да добавя коментар към въпроса ви, но там нямах достатъчно място, за да форматирам и да дам пример.
Ето една идея, която смятам, че може да работи:
1 – Заредете всички имейли, които искате да изпратите, в база данни или файл.
2 - От вашето уеб приложение щракнете върху бутона, за да изпратите имейли. Това ще изпрати Ajax заявка към сървъра. Можете да определите броя на имейлите, които искате да изпратите в рамките на определен период от време. Не забравяйте, че повечето хостове имат ограничения за броя имейли, които можете да изпращате на всеки час.
3 - създайте php скрипт, който ще получи Ajax заявката и ще изпрати всички имейли в рамките на параметрите, които дефинирате.
4 – Вярвам, че можете да убиете уеб браузъра си, защото PHP скриптът ще премине през целия списък и няма да се върне, докато не приключи изпращането на всички имейли.
Горното може да работи, но аз никога не бих го направил по този начин. Бих използвал cronjob, както е посочено по-горе. Вашият cronjob ще трябва само да провери дали има имейли за изпращане или не. Това не е ресурсоемко.
Ако решите да приложите идеите по-горе, моля, не забравяйте да ни уведомите. Любопитен съм дали това ще свърши работа.
Успех!