UNPKG

does-email-exist

Version:
75 lines (62 loc) 2.06 kB
# 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](https://github.com/mailcheck/mailcheck). - Validates email was not generated by disposable email service using [disposable-email-domains](https://github.com/ivolo/disposable-email-domains). - Validates mailbox exists on SMTP server. ## Maintained by Playcode This package is maintained by [Playcode](https://playcode.io), the AI website builder and AI app builder for creating, editing, hosting, and publishing live websites and web apps. - [AI Website Builder](https://playcode.io/ai-website-builder) - [Playcode homepage](https://playcode.io) - [Watch the demo](https://www.youtube.com/watch?v=aK7E_XtBynA) ## Getting Started Compatible with node.js only. Not browser ready. ``` npm i does-email-exist --save ``` Usage ```typescript 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](https://github.com/mfbx9da4/deep-email-validator) LICENSE: MIT.