Я бы занялся этим с помощью задания cron.
Просто создайте скрипт, который проверяет сообщения для отправки в определенное время.Пользователь планирует, скажем, 1 вечера (используя базу данных, конечно), сценарий выполняется каждые 5 минут или около того, и он проверяет (дБ), есть ли какие-либо сообщения, чтобы выйти на текущее время?Если это так, он рассылает электронные письма, иначе он спит.
Чистый и простой способ справиться с этим.
Недостатки?
Я могу 'Это не то, для чего создан cron, выполняющий задачи в определенное время.