Как отправлять электронные письма через cron job usng PHP mysql

мне удалось отправить несколько писем (регистрация здесь).я застрял с отправкой автоматических писем через cron.

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

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.


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 и иметь соответствующий сценарий обработки на yoursite.com - ... (вы можете позволить этому скрипту проверить $_SERVER ['REMOTE_ADDR'])

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

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

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