Skip to content

playcode/does-email-exist

Repository files navigation

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. [email protected] 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 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('[email protected]')
  // {
  //   "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: '[email protected]', // Recipient
    sender: '[email protected]', // Your correct email address
    helloName: 'localhost',
    validateRegex: true,
    validateMx: true,
    validateTypo: false,
    validateDisposable: true,
    validateSMTP: true,
  })
}

Based on deep-email-validator

LICENSE: MIT.

Releases

No releases published

Packages

No packages published