Лучший способ проверки электронной почты.
Что такое deep-email-validator
Deep-email-validator - это пакет, который проверяет адреса электронной почты на основе регулярных выражений, распространенных опечаток, одноразовых черных списков электронной почты, записей DNS и ответов SMTP-сервера.
Как установить
Чтобы начать, просто установите пакет с помощью npm
или yarn
.
npm i deep-email-validator --save
yarn add deep-email-validator
Как использовать
Просто импортируйте функцию validate
из
модуля deep-email-validator
и используйте ее с электронной почтой, которую вы хотите проверить.
import validate from "deep-email-validator";
const main = async () => {
let res = await validate("asdf@gmail.com");
console.log(res);
};
Вы получите примерно такой ответ.
{
"valid": false,
"reason": "smtp",
"validators": {
"regex": {
"valid": true
},
"typo": {
"valid": true
},
"disposable": {
"valid": true
},
"mx": {
"valid": true
},
"smtp": {
"valid": false,
"reason": "Mailbox not found.",
}
}
}
Кроме того, если не хотите получать такой длинный ответ, то можно настроить функцию validate
.
await validate({
email: "name@example.org",
sender: "name@example.org",
validateRegex: true,
validateMx: true,
validateTypo: true,
validateDisposable: true,
validateSMTP: true,
});