отправка писем автоматически в определенное время после каждой регистрации пользователя в CakePHP с помощью cron - PullRequest
0 голосов
/ 25 марта 2012

Я хотел бы автоматизировать процесс отправки писем пользователям, которые зарегистрировались. Через каждые 1 месяц с момента регистрации пользователя мы будем проверять условие для каждого пользователя, полностью или нет он его заполнил, в противном случае ему автоматически отправляется электронное письмо. И через 7 дней после этого, если условие не выполнено, ему отправляется электронное письмо для дисквалификации. Я знаю о запуске cron, но как мне проверить, что конкретный пользователь зарегистрировался ровно за месяц до этого. Мне было интересно, как это реализовать, так как я очень новичок в области PHP. Пожалуйста, кто-нибудь, помогите мне. Если возможно, приведите пример.

Спасибо, Вишал

1 Ответ

1 голос
/ 29 марта 2012

Рассмотрите возможность использования плагина очереди.

Это отличный: https://github.com/MSeven/cakephp_queue

Плагин работает на cron, который проверяет каждые x секунд, чтобы увидеть, существует ли новое допустимое задание. Одним из полей, которые будут иметь отношение к вам, является поле not_before.

При создании новой работы с помощью плагина установите not_before на 30 дней в будущем. Таким образом, задание будет существовать в таблице, но будет обработано по истечении указанного времени.

Есть также другие плагины очереди. Вы можете проверить beanstalkd, если вы заинтересованы в демоне, который физически работает на вашем сервере. Для большинства плагин очереди должен быть более чем достаточным.

...