Как послать электронные письма через задание крона с помощью PHP mysql

мне удалось послать несколько электронных писем (проверка здесь).i застревает с отправкой автоматизированных электронных писем через крон.

Это - то, в чем я нуждаюсь - в то время как администратор посылает электронные письма, я храню сообщение, электронные письма, дату события в базе данных. теперь я пытаюсь установить задание крона для отправки электронных писем всем этим идентификаторам от таблицы с сообщением, которое я имею как напоминание. я не знаком со сценариями задания крона, может любой помогать в руководстве меня правильному способу записать сценарий, который я могу поместить во вкладку крона. Я планирую отправить два письма - однажды точно перед событием и в день event.thanks

9
задан Community 23 May 2017 в 12:13
поделиться

2 ответа

Просто напишите обычный PHP-скрипт - сделайте тот, который будет работать, если он будет запущен прямо из браузера. Затем запланируйте запуск того же самого PHP-файла в cron, используя его в качестве руководства:

http://www.unixgeeks.org/security/newbie/unix/cron-1.html

В основном, используя значения в начале укажите расписание (минута, час, день недели, день месяца и т. д.). Затем установите пользователя, от имени которого он запускается, скорее всего, это «apache» или любой другой демон вашего веб-сервера. Затем установите «команду», которую выполняет cron, как php php_email_script.php (где «php_email_script.php» - это имя вашего файла PHP.

9
ответ дан 4 December 2019 в 14:26
поделиться

30 минут и все еще нет ответа, вот несколько открытых дверей:

  • cron читает свои правила из общесистемного / etc / crontab или из вашего личного crontab, который вы редактируете с помощью crontab -e
  • cron принимает формат, в котором вы указываете, в какую минуту / час / день / месяц что-то должно происходить, используйте Google или man crontab для формата
  • cron имеет удивительный побочный эффект: отправка вывода команды пользователю, владеющему crontab

. Теперь вы заявляете, что используете php. Самый простой способ запустить php из cron - это ввести wget -O - -q http://yoursite.com/yourprocessingscript.php?verysecret=123123 и разместить соответствующий скрипт обработки на своем сайте. .com. (вы можете позволить этому скрипту проверять $ _SERVER ['REMOTE_ADDR'])

Короче говоря, если вы просто поместите правильную магию в / etc / crontab, например

0 0 * * * jay wget -q -O - "http://yoursite.com/processmidnight.php?secret=yes_very"

, и ваш скрипт произведет какой-то разумный вывод, вы получите письмо, доставленное локальному пользователю jay, которое вы, возможно, захотите переслать.

5
ответ дан 4 December 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: