Есть такая проблема. Максимальное количество писем отправляемых через smtp сервер — не более 100 писем в час, не более 1000 писем в день. Размер одного письма ограничен 50 Мб. Письмо должно иметь не более 100 получателей. Необходимо перед отправкой проверять все эти параметры и если лимит превышен - выдавать ошибку. Если лимит только по количеству писем в день и час - отложить и продолжить после определённого времени.
Подскажите как это правильнее реализовать? Где хранить данные о кол-ве писем в час и сутки?
Максим Ворожцов, Таблица, например такой структуры
id | дата добавления | статус | email | text или text_id
дата отправки и другие поля по вкусу.
Далее cron, скрипт, который дергает записи с определенным лимитом и шлет.