【发布时间】:2021-10-21 16:01:29
【问题描述】:
如何在不发送电子邮件的情况下验证电子邮件。
如果用户使用“asdasdasdada@email.com”之类的电子邮件注册,我需要验证该电子邮件是否存在,然后我可以发送电子邮件。
我已经尝试过使用 deep-email-validator 但它不能正常工作,它说现有的电子邮件无效
async function isEmailValid(email: string) {
return emailValidator(email);
}
const result = isEmailValid('<my real email>');
console.log(result)
输出:
{
valid: false,
validators: {
regex: { valid: true },
typo: { valid: true },
disposable: { valid: true },
mx: { valid: false, reason: 'MX record not found' },
smtp: { valid: false }
},
reason: 'mx'
}
【问题讨论】:
-
asdasdasdada@email.com 不是有效的电子邮件,因此 API 运行良好,尝试将其发送到 Gmail 并且有回复,嘿,电子邮件无效
-
是的,但是我验证了我的真实电子邮件,它会抛出一个错误,说它没有找到 smtp 服务器和 mx
-
您可以使用正则表达式来验证电子邮件,例如:stackoverflow.com/a/46181/8721545, "MX record not found" 可能 MX 记录尚未配置或配置错误
标签: javascript node.js express email email-verification