MX-запись в DNS (Mail eXchange) — основная DNS-запись для электронной почты, указывающая, какими серверами она обрабатывается. Эту запись для конкретно указанного e-mail при регистрации можно проверить средствами PHP. Логика здесь простая. Если нет почтового сервера, который и должен работать с почтой, то нет и почтового ящика (e-mail), отказ в регистрации в этом случае — правильное решение.
Проверка будет работать в случаях:
— для человека, если он ошибся при записи e-mail,
— для бота, если бот использует сгенерированные имена доменов либо те домены, у которых нет почтовых серверов.
Реализована эта идея хуком на событие «registration_validation», файлы системы не тронуты.
Установка: расположите этот файл по адресу /system/controllers/auth/hooks/registration_validation.php, обновите события в админке в Компоненты / Управление событиями.
Отключить хук можно там же, пререщелкнув Активность для события.
Пользуйтесь, кому это нужно.