Делайте таблицу,
id | текст сообщения | привязка к ид заказа | время планируемой отправки | время итоговой отправки | статус отправки |другие данные для отправки
ставьте на крон скрипт, который будет проверять
статус отправки - не равен отправлено
время планируемой отправки уже наступило.
Запускаете раз в 1 минуту этот скрипт, и он не спеша делает рассылку.