2014-01-08 3 views
0

Я ищу, чтобы добавить функцию на мой сайт, которая отправит клиенту письмо за 45 и 30 дней до их установленного события. Может ли кто-нибудь указать мне в правильном направлении, чтобы начать это, поскольку имена и события клиента генерируются веб-сайтом.Настройка автоматических писем, заданий CRON?

Вы можете просматривать сайт на

http://www.abbyphotography.ca/clients

Пользователь: [email protected] Pass: MickeyMouse

Просто нажмите на просмотр четно, и вы увидите таблицу Дата события

+0

Установите ежедневный 'cronjob', который выполняет' php script', внутри 'php script' вам нужно будет подключиться к вашей базе данных и запросить электронные письма пользователей. Скопируйте результаты и используйте 'mail ($ to, $ subject, $ message, $ headers);' или подобную функцию. Вы также можете взглянуть на аналогичный вопрос: http://stackoverflow.com/questions/3368307/how-to-send-emails-via-cron-job-usng-php-mysql –

ответ

1

Вы можете установить сценарий для запуска проверки каждого клиента, а затем проверить каждый клиент на события, чтобы узнать, есть ли у них четный, если это так за 45-30 дней до этого события? Если так, то отправляйте им электронное письмо. Проходите через клиентов до завершения.

Установите это задание cron для запуска, когда захотите, я не предлагаю слишком часто делать. Вы можете установить это задание cron с помощью вашей cPanel или другой панели в зависимости от вашего хоста.

0

Как предположил Браунсон, создание сценария для этого, безусловно, будет предпочтительным вариантом. Вам нужно всего лишь запланировать запуск сценария один раз в день, и если он, вероятно, будет интенсивным с процессором, тогда нет причин, по которым вы не сможете запустить его первым делом утром или позже вечером. То, что вы можете сделать, это добавить столбец (флаг) в схему таблицы, чтобы запись клиента была обновлена ​​сразу же после отправки уведомления.

Главное, чтобы в первую очередь убедиться, что ваш хостинг-провайдер позволяет вам каким-то образом планировать задания cron. Если это нормально, вам просто нужно написать запрос базы данных, чтобы идентифицировать всех клиентов, которые должны быть уведомлены, а затем поместить их в скрипт PHP вместе с обычной процедурой или библиотекой формы. У меня возникло бы желание отправить еще одно уведомление за 10 рабочих дней до мероприятия, потому что через месяц можно легко потерять информацию (ну, это для меня в любом случае).

Смежные вопросы