Сделать отложенный вызов событий CEvent

Рейтинг: 1.2071  
На голосовании
Предложил Казаков Алексей 26.06.2017 17:17:22

Сделать отложенный вызов событий CEvent

Метод CEvent::Send() отправляет почтовые шаблоны по типу почтового события. Вернее, помещает их в очередь и потом выполняется либо по крону, либо на хитах.

Очень удобно, но хотелось бы иметь возможность выполнять отложенную отправку писем. А то сейчас приходится использовать агенты или городить какой-то сервис очередей - не очень правильно и удобно.

Кейс:
на сайте происходит какое-то событие, которое подразумевает отправку письма. Но хотелось бы, чтоб это письмо ушло не сейчас сразу, а, к примеру, через час, или вообще в конкретно заданное время (+-, само собой, с поправкой на регулярность запуска событий CEvent)