@Emmet1

Как отправить письмо спустя некоторое время после события?

Есть сайт на котором клиент записывается на курс отправляя форму.
В БД это выглядит так - имя, телефон, время когда человек записался на курс.

Задача следующая - отправить письмо спустя 5 дней от даты, когда клиент записался на курс.
Как это грамотно реализовать?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
@d-sem
0) В БД не обходимо добавить поле - письмо отправлено (boolean или дата).

Тогда алгоритм следующий:

1) cron с нужной периодичностью запускает скрипт;
2) скрипт делает выборку по дате (>5 дней от запуска скрипта и кому еще не отправлялось письмо);
3) скрипт отправляет письмо;
4) после отправки ставит флаг письмо отправлено или записывает дату отправки (необходимо для предотвращения повторной отправки).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 12:20
15000 руб./за проект
25 апр. 2024, в 12:08
300 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект