Проверка MX записи для домена почты при регистрации

+4
61

MX-запись в DNS (Mail eXchange) — основная DNS-запись для электронной почты, указывающая, какими серверами она обрабатывается. Эту запись для конкретно указанного e-mail при регистрации можно проверить средствами PHP. Логика здесь простая. Если нет почтового сервера, который и должен работать с почтой, то нет и почтового ящика (e-mail), отказ в регистрации в этом случае — правильное решение. 
Проверка будет работать в случаях: 
— для человека, если он ошибся при записи e-mail,
 Изображение
— для бота, если бот использует сгенерированные имена доменов либо те домены, у которых нет почтовых серверов.


Реализована эта идея хуком на событие «registration_validation», файлы системы не тронуты.
Установка: расположите этот файл по адресу /system/controllers/auth/hooks/registration_validation.php, обновите события в админке в Компоненты / Управление событиями.

Отключить хук можно там же, пререщелкнув Активность для события.

Изображение

Пользуйтесь, кому это нужно.

Нет комментариев. Ваш будет первым!

Еще от автора

PHP-минимум  для изменения шаблонов
На форуме много тем касающихся изменения шаблонов. Помогите вывести то, помогите скрыть сё, я не силен в PHP и т.д.
Автоматизация удаления контроллера
Нередко ошибки, из-за которых сайт падает, связаны с некорректным удалением компонентов.
Google Таблицы
Поле призвано упростить работу с таблицами. Можно создавать таблицы во встроенном визуальном редакторе, но это занятие как минимум трудоемкое.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.