Очень простая библиотека, которая позволяет вам проверить адрес электронной почты, проверить, существует ли он через онлайн-соединение, и проверить, является ли провайдер одноразовым или нет.
Проверка строки:
PHPEmailAddressValidator::validateString($email);
Полная проверка:
PHPEmailAddressValidator::validate($email);
При полной проверке сначала проверяется синтаксис адреса, после этого проверяется существование провайдера посредством разрешения DNS, а затем проверяется, существует ли данный адрес электронной почты.
Прежде чем использовать эти методы, вам следует настроить словари следующим образом:
PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt');
PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt');
PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');
Проверьте, принят ли провайдер электронной почты:
PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);
Принято означает, что провайдер найден в данном белом списке, если строгий режим не включен, также будет проверено, если провайдер найден в черном списке, в этом случае будет возвращено «false». Если провайдер проверен в строгом режиме, будет возвращено значение «истина», только если он найден в заданном белом списке. И белый, и черный списки должны представлять собой текстовые файлы, а поставщики должны быть разделены линией разрыва (n).
Проверьте, является ли провайдер электронной почты одноразовым:
PHPEmailAddressValidator::isDisposableProvider($disposable);
Этот метод проверит, включен ли поставщик в заданный список, содержащий одноразовые поставщики. Список наиболее распространенных одноразовых поставщиков поставляется с этой библиотекой (любезно предоставленный @michenriksen). Список одноразовых поставщиков должен представлять собой обычный текстовый файл, а поставщики должны быть разделены линией разрыва (n).
Вы ищете версию Node.js? Дайте посмотреть здесь.