Иметь HTML-форму с одним полем электронной почты. Имя не обязательно, и поэтому его следует избегать.
На стороне базы данных создайте таблицу с двумя полями: одно для хранения адреса электронной почты и одно поле логического флага (по умолчанию false) для сохранения статуса (если уведомление отправлено на этот адрес или нет). Сделайте адрес электронной почты уникальным полем.
Два скрипта:
- Сохранить запись формы в таблице базы данных. В основном обработчик формы.
- Чтобы выбрать N адресов электронной почты и отправить им уведомление по электронной почте. Затем при успешном завершении отправки обновите поле флага с адресом электронной почты до true. N - это верхний предел количества электронных писем, которые ваш провайдер разрешает в течение T времени.
Создать запись задания cron для запуска сценария отправителя почты через каждые T единиц времени.