Псевдокод записи сообщения
1. взять unixtimestamp даты отправки
2. записать в директорию файл 1658397461.msg
Псевдокод отправки
1. бесконечный цикл
2. проверка директории
3. проверка имени файла на меньше чем текущее значение unixtimestamp
3.1 если меньше то отправляет сообщение и удаляем файл
Формат файла от простого текста до json, что бы хранить адресата и прочие метаданные
Вариант 2 используйте бд с тем же алгоритмом.
Вариант 3 очередь сообщений
https://en.wikipedia.org/wiki/Message_queue