PHP не может сделать это сам по себе, поскольку он не является программой, постоянно работающей на сервере. Он запускается только тогда, когда пользователь запрашивает веб-страницу. Вам нужно настроить задание cron на сервере, который вызывает PHP-скрипт для отправки электронных писем.
Во-первых, вашей базе данных потребуется поле, в котором указано, отправили ли вы уже электронное письмо или нет. Ваш сценарий электронной почты PHP проверит, прошло ли до события 3 дня или меньше, и вы еще не отправили электронное письмо этому человеку, а затем отправьте его.
Тогда вы бы назвали этот скрипт из задания cron. Вы можете запустить PHP из командной строки или использовать что-то вроде curl
или wget
, чтобы получить URL-адрес, как если бы вы запускали скрипт в веб-браузере. (Это также означает, что вы можете запустить задание cron с другого компьютера, если это необходимо.)