0.2.0 • Published 2 years ago

does-email-exist v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Does Email Exist

  • Validates SMTP server is running.
  • Validates MX records are present on DNS.
  • 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 mailbox exists on SMTP server.

About us

The #1 Javascript Online editor and compiler to write, compile and run JavaScript online. Perfect for learn and prototype javascript online. Easy to use.

Getting Started

Compatible with node.js only. Not browser ready.

npm i does-email-exist --save

Usage

import validate from 'does-email-exist'
const main = async () => {
  let res = await validate('example@gmail.com')
  // {
  //   "valid": false,
  //   "reason": "smtp",
  //   "validators": {
  //       "regex": {
  //         "valid": true
  //       },
  //       "typo": {
  //         "valid": true
  //       },
  //       "disposable": {
  //         "valid": true
  //       },
  //       "mx": {
  //         "valid": true
  //       },
  //       "smtp": {
  //         "valid": false,
  //         "reason": "553-mail rejected because your IP is in the PBL.",
  //         "code": 553
  //       }
  //   }
  // }

  // Can also be called with these default options
  await validate({
    email: 'name@example.org', // Recipient
    sender: 'name@example.org', // Your correct email address
    helloName: 'localhost',
    validateRegex: true,
    validateMx: true,
    validateTypo: false,
    validateDisposable: true,
    validateSMTP: true,
  })
}

Based on deep-email-validator

LICENSE: MIT.