does-email-exist
v0.2.1
Published
Validates emails
Maintainers
Readme
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.
Maintained by Playcode
This package is maintained by Playcode, the AI website builder and AI app builder for creating, editing, hosting, and publishing live websites and web apps.
Getting Started
Compatible with node.js only. Not browser ready.
npm i does-email-exist --saveUsage
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,
})
}LICENSE: MIT.
