Cronjob каждую минуту или около того сделает это. Если вы обдумываете это, вам могут понравиться две вещи:
1 - Сколько сообщений электронной почты ожидается в минуту? Если отправка электронного письма занимает у вас 1 секунду, а у вас 100 электронных писем в минуту, очередь не будет завершена.
2 - Что произойдет, если одна работа начнется до того, как закончится последняя? Будьте осторожны, чтобы не отправлять электронную почту дважды. Вам нужно либо убедиться, что первый процесс завершится (риск: вы можете в конечном итоге отбросить электронное письмо), избегать запуска следующего процесса (риск: первый процесс зависает всю очередь) или заставить их работать параллельно (риск: проблемы с синхронизацией). 1005 *
Если вы примете предложение Дарамарака - заставьте ваш скрипт добавить новое задание cron в конце - у вас есть риск разрушения всей системы, если произойдет одна ошибка.