Отправить письмо в автоматическом времени, хранящемся в базе данных - PullRequest
1 голос
/ 08 октября 2011

Для проекта в университете у меня есть требование по электронной почте списку пользователей, в определенное время каждый день, между определенными датами.

Время, необходимое для отправки электронных писем, хранится в базе данных MySQL, например:

Name      | Email address     | Start     | Finish   | Time
User 1    | user@example.com  | 20111008  | 20111015 | 1630
User 2    | bob2@example.com  | 20111011  | 20111025 | 0900
etc, etc

Мы используем в основном PHP на сервере под управлением Linux.

Текст письма для всех будет одинаковым. Вероятно, для многих пользователей будет указано одинаковое время, но я могу выяснить, как сделать вызовы уникальными.

Есть ли способ, когда при вставке данных в базу данных я могу создать запланированное задание для запуска в указанное время каждый день? И удалить указанное запланированное задание, если оно прошло финишные данные? Я могу понять, каким должен быть сценарий, но я не уверен, какие технологии использовать для создания / запуска / удаления запланированного задания.

Помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 08 октября 2011

вы должны запустить cron вашего сервера. вот полезный документ.

http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/

1 голос
/ 08 октября 2011

лучшим вариантом будут задания cron

вот некоторая документация:

http://www.thesitewizard.com/general/set-cron-job.shtml

надеюсь, что это поможет!

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