Запланированная электронная почта в php - PullRequest
0 голосов
/ 08 июля 2019

У меня есть программа, написанная на php / html, где пользователь будет вводить задание, а затем после отправки уведомит администратора и других пользователей по электронной почте. Я хотел, чтобы у меня было запланированное электронное письмо с уведомлением администратора / пользователей о том, что работа еще не выполнена после 12 часов. Я читал о cronjob или cron tab, но я не понимаю, как правильно его использовать. Есть ли другой способ сделать это с помощью phpmailer, а не crontab?

1 Ответ

0 голосов
/ 08 июля 2019

да и нет.

PHP по своей природе является сценарием без сохранения состояния, который запускается, когда пользователь или служба запрашивает URL-адрес.

Сценарий php запускается, выполняет и затем завершает работу, обычно в конфигурации PHP или на веб-сервере время относительно короткое, поэтому вы не можете запустить скрипт в фоновом режиме, ожидая определенного времени для отправки вашего сообщения. по электронной почте.

В вашей ситуации вы бы создали задание cron (или запланированное задание в windows), которое обычно выполняется на веб-сервере (хотя это и не обязательно), задание загрузит скрипт php, либо команда или через wget.

Так что задайте запуск задачи с необходимыми интервалами, она вызовет скрипт PHP, отправит электронные письма или все, что вы захотите, затем скрипт php закончится, готовый к запуску по следующему расписанию.

...