Как отправлять электронные письма через 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, которую вы можете переслать.