2016-12-15 3 views
-1

Я пытаюсь разработать систему, которая позволяет пользователю вводить дату и время. Затем в указанное время система отправляет электронное письмо пользователю. У меня уже есть система. Все, что я ищу, это способ отправки писем в определенный момент времени. Я могу отправлять электронные письма, но не могу запрограммировать их для отправки по точной дате и времени. Не могли бы вы мне помочь? Заранее спасибо.Автоматическая электронная почта cakephp 3.x

ответ

0

Эта проблема может быть решена с помощью «задания cron», которое проверяет с некоторым интервалом, есть ли какие-либо электронные письма для отправки.

Вы можете просто сделать одну Cake Shell (http://book.cakephp.org/3.0/en/console-and-shells.html) и использовать какой-то встроенный бегун задачи (например, cron on linux) - но вы также можете использовать плагин для этого принципа и настроить эту часть для вас.

Для плагина quick'n'easy, который подходит для большого количества сайтов: https://github.com/dereuromark/cakephp-queue.

Функциональность, которую вы просите, уже встроена в этот плагин! :)

У вас будет создание такого класса: https://github.com/dereuromark/cakephp-queue/blob/master/src/Shell/Task/QueueExampleTask.php#L74, а затем просто создайте новое задание этой задачи и установите параметр notbefore во время отправки этого письма.

Проверьте здесь readme: https://github.com/dereuromark/cakephp-queue/tree/master/docs.

Примечание: адрес электронная почта будет отправлена, когда работник выполняет данную задачу, так что это будет й раз послеnotbefore собственности, в зависимости от количества рабочих и рабочих мест - и как долго они будут принимать в выполнить.

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