Как предположил Браунсон, создание сценария для этого, безусловно, будет предпочтительным вариантом. Вам нужно всего лишь запланировать запуск сценария один раз в день, и если он, вероятно, будет интенсивным с процессором, тогда нет причин, по которым вы не сможете запустить его первым делом утром или позже вечером. То, что вы можете сделать, это добавить столбец (флаг) в схему таблицы, чтобы запись клиента была обновлена сразу же после отправки уведомления.
Главное, чтобы в первую очередь убедиться, что ваш хостинг-провайдер позволяет вам каким-то образом планировать задания cron. Если это нормально, вам просто нужно написать запрос базы данных, чтобы идентифицировать всех клиентов, которые должны быть уведомлены, а затем поместить их в скрипт PHP вместе с обычной процедурой или библиотекой формы. У меня возникло бы желание отправить еще одно уведомление за 10 рабочих дней до мероприятия, потому что через месяц можно легко потерять информацию (ну, это для меня в любом случае).
Установите ежедневный 'cronjob', который выполняет' php script', внутри 'php script' вам нужно будет подключиться к вашей базе данных и запросить электронные письма пользователей. Скопируйте результаты и используйте 'mail ($ to, $ subject, $ message, $ headers);' или подобную функцию. Вы также можете взглянуть на аналогичный вопрос: http://stackoverflow.com/questions/3368307/how-to-send-emails-via-cron-job-usng-php-mysql –