Улучшите свои страницы регистрации/регистрации, добавив ссылки на почтовый ящик пользователя.
Не просто предложите пользователям проверить свою почту Gmail — дайте им ссылку.
MXLogin проверяет записи MX для данного адреса электронной почты и сопоставляет их с одним из поддерживаемых поставщиков электронной почты.
Таким образом, он сможет распознать, что ваша организация использует Google Mail, даже если ваш адрес электронной почты не заканчивается на gmail.com. </br /> Помимо URL-адресов для входа, вы можете убедиться, что ваши пользователи не сделали опечатку (gimail.com вместо gmail.com), выявляя ошибки.
Нужно больше?
composer require atomasevic/mxlogin
или добавьте в композитор.json вашего проекта
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
Метод поиска возвращает массив, если у него есть поставщик для данного адреса электронной почты:
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
Если среди наших поставщиков нет совпадений, возвращается null
.
MXLogin выдает несколько ошибок, которые вам нужно будет отловить в своем приложении.
Эта ошибка возникает, когда MXProviderManager не может найти действительный класс MXProvider внутри каталога поставщиков.
Этого никогда не должно произойти, если только вы не удалите или не переименуете все в каталоге поставщиков.
Эта ошибка возникает, когда вы передаете в функцию search() недопустимую строку. Он не делает ничего умнее, чем проверять,
формат: [email protected]`. Он не проверяет почтовые серверы на предмет действительного получателя.
Эта ошибка возникает, когда домен электронной почты не разрешается ни одному mxHosts. С помощью этой ошибки вы можете обнаружить опечатки пользователей.
Вклад более чем приветствуется :)
Форкните его, сделайте его лучше, запустите тесты ( codecept run
) и создайте запрос на включение.
Пожалуйста, откройте вопрос, я постараюсь ответить как можно скорее.
Спасибо...
Марко Круляц (@krukru)
Славен Винчетич (@slaven-ii)
Тони Мраковчич (@tonymrkovcic)
Лицензия MIT