Skip to content

Check an email address to see if it will resolve via DNS + throwaway domain and unreasonable address filtering. Updates regularly

License

Notifications You must be signed in to change notification settings

bcomnes/resolve-email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

resolve-email

latest version Actions Status Coverage Status Types in JS downloads Socket Badge

Resolve the domain of a syntactically valid email address to see if there is even a chance of deliverability. Also checks against a large list of disposable email and other junk/unwated address domains and rejects those. It also checks the email address against the (updated) zod reasonable email regex and filters out unreasonable email addresses.

npm install resolve-email

Usage

import { resolveEmail } from 'resolve-email'

// Validate the email address before passing it in here:
const results = await resolveEmail('[email protected]')

console.log(results)
// results.emailResolves true/false
// results.mxRecords [array of mx records and priorities]
// results.error any errors that may have occurred.

See also

This module was adapted from nodemailer/nodemailer-direct-transport

The disposable email domain list is generated from the following data sources:

License

MIT

About

Check an email address to see if it will resolve via DNS + throwaway domain and unreasonable address filtering. Updates regularly

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •