Для проекта в университете у меня есть требование по электронной почте списку пользователей, в определенное время каждый день, между определенными датами.
Время, необходимое для отправки электронных писем, хранится в базе данных 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.
Текст письма для всех будет одинаковым. Вероятно, для многих пользователей будет указано одинаковое время, но я могу выяснить, как сделать вызовы уникальными.
Есть ли способ, когда при вставке данных в базу данных я могу создать запланированное задание для запуска в указанное время каждый день? И удалить указанное запланированное задание, если оно прошло финишные данные? Я могу понять, каким должен быть сценарий, но я не уверен, какие технологии использовать для создания / запуска / удаления запланированного задания.
Помощь очень ценится!