Как настроить автоматическое напоминание по электронной почте с помощью PHP? - PullRequest
0 голосов
/ 13 февраля 2012

Мы проводим вебинар. Я хочу отправить напоминание по электронной почте всем, кто зарегистрирован на моем сайте за 3 дня до вебинара.

Информация о регистранте находится в моем MySQL, и это веб-сайт PHP.

Как мне это сделать?

Любая помощь будет принята с благодарностью!

Спасибо

Ответы [ 3 ]

4 голосов
/ 13 февраля 2012

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

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

Тогда вы бы назвали этот скрипт из задания cron. Вы можете запустить PHP из командной строки или использовать что-то вроде curl или wget, чтобы получить URL-адрес, как если бы вы запускали скрипт в веб-браузере. (Это также означает, что вы можете запустить задание cron с другого компьютера, если это необходимо.)

1 голос
/ 13 февраля 2012

Вы можете установить cronjob для запуска скрипта напоминания в определенное время за 3 дня до вебинара. Ваш скрипт будет перебирать ваши пользовательские данные и отправлять электронную почту, используя некоторые варианты php mail function.

Не уверен, какой у вас тип сервера, но если вы используете cPanel, вот ссылка на их документацию о том, как настроить задание cron: http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/CronJobs

Сообщите нам, в чем из вышеперечисленных вы не уверены, и мы можем предоставить дополнительную информацию.

0 голосов
/ 13 февраля 2012

PHP не имеет встроенных планировщиков.

Вы должны рассмотреть возможность использования cron в Unix / Linux

или

Schedulers в Windows

или

Доступно несколько онлайн-крон .

, которые будут вызывать ваши php-скрипты.(которая внутренне будет выполнять задачу почтовой рассылки)

Примечание: приведенные выше ссылки относятся к сайтам drupal, но объяснения, приведенные там относительно cron и планировщиков, применимы в pure-php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...