- 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.
The #1 Javascript compiler to write, compile and run JavaScript online. Perfect for learn and prototype javascript online. Easy to use.
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,
})
}
LICENSE: MIT.