Валидация email в Laravel: правила, middleware и MailVerifier
Laravel предлагает встроенное правило email:rfc,dns, но оно проверяет синтаксис и лишь базовую DNS-запись. Для продакшена с регистрацией пользователей, SaaS-подписками и импортом лидов этого мало: disposable-домены, роликовые ящики и домены без MX проходят стандартную валидацию.
Кастомное правило Laravel, вызывающее API MailVerifier.ru, даёт полноценную шестиуровневую проверку: синтаксис RFC 5322, MX, одноразовые домены, роликовые адреса, SPF/DKIM/DMARC и итоговый рейтинг качества 0–100.
Реализация Custom Validation Rule
Создайте класс правила implements ValidationRule (Laravel 10+) или Rule. В методе validate выполните HTTP-запрос к https://mailverifier.ru/api/validate с API-ключом в заголовке. Разберите JSON: если recommendation равна reject или score ниже порога — добавьте ошибку валидации.
Вынесите HTTP-клиент в сервис с кэшированием на короткое время для повторных проверок одного адреса в рамках сессии. Используйте config/mailverifier.php для ключа и минимального рейтинга.
Где применять в приложении
- Form Request для RegisterController и ProfileUpdate
- Импорт CSV через Laravel Excel с построчной проверкой
- Очередь Jobs для массовой валидации базы ночью
- Middleware для API-эндпоинтов партнёров
Тестирование и отказоустойчивость
При недоступности API MailVerifier.ru решите политику заранее: fail-open (пропустить с логированием) или fail-closed (запретить регистрацию). Для критичных антифрод-сценариев предпочтительнее fail-closed с повторной попыткой. Напишите feature-тесты с Http::fake(), имитирующими ответы принять, проверить и отклонить. Так вы гарантируете, что одноразовая почта из базы 141 000+ доменов не пройдёт регистрацию в вашем Laravel-приложении.
Дополнительные рекомендации для практики
Начните с бесплатной онлайн-проверки на MailVerifier.ru, чтобы увидеть рейтинг качества и рекомендацию принять, проверить или отклонить на реальных примерах из вашей ниши. Затем подключите API к форме регистрации или импорту CSV и зафиксируйте пороги в документации команды. Через месяц сравните bounce rate, долю disposable и конверсию лидов — эффект валидации обычно виден уже после первой чистки базы.
Не забывайте про регулярное обновление: база из 141 000+ одноразовых доменов пополняется, появляются новые tempmail-сервисы и устаревают старые корпоративные ящики. Повторная массовая проверка раз в полгода и валидация на входе при каждой новой подписке — минимальный стандарт для email-маркетинга и B2B-воронки в 2026 году. При вопросах по интеграции обратитесь к документации на mailverifier.ru/docs и зарегистрируйтесь для получения API-ключа.
Сочетайте автоматическую проверку с человеческими процессами: средний рейтинг — повод уточнить контакт, низкий — отклонить без исключений для платных тарифов. Так MailVerifier.ru становится не разовым инструментом, а частью культуры качества данных в компании.
Итоги и следующие шаги
Зафиксируйте внутренний регламент: какой минимальный рейтинг качества допустим для регистрации, подписки, B2B-демо и транзакционных писем. Обучите поддержку и отдел продаж читать флаги disposable, role_based и catch_all в ответе API. При миграции на новую CRM или ESP проведите массовую проверку CSV до переноса — дешевле очистить данные один раз, чем восстанавливать репутацию домена после рассылки на мёртвые адреса.
MailVerifier.ru развивает базу одноразовых доменов и уровни проверки; следите за обновлениями в документации. Тестируйте пороги на staging, измеряйте метрики до и после внедрения. Качественный email-контакт — фундамент доставляемости, конверсии и доверия клиентов.