Email Validator
Validates email addresses based on regex, common typos, disposable email blacklists, DNS records and SMTP server response.
- Validates email looks like an email i.e. contains an "@" and a "." to the right of it.
- Validates common typos e.g. example@gmaill.com using mailcheck.
- Validates email was not generated by disposable email service using disposable-email-domains.
- Validates MX records are present on DNS.
- Validates SMTP server is running.
- Validates mailbox exists on SMTP server.
- Native typescript support.
Getting Started
Compatible with nodejs only. Not browser ready.
Install like so
npm i deep-email-validator-extended --save
or with yarn
yarn add deep-email-validator-extended
Use like so
import validate from 'deep-email-validator-extended'
const main = async () => {
let res = await validate('asdf@gmail.com')
await validate({
email: 'name@example.org',
sender: 'name@example.org',
validateRegex: true,
validateMx: true,
validateTypo: true,
validateDisposable: true,
validateSMTP: true,
})
}
Default options can be found here