0.2.0 • Published 2 years ago
does-email-exist v0.2.0
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.
- Validates email was not generated by disposable email service using disposable-email-domains.
- Validates mailbox exists on SMTP server.
About us
The #1 Javascript Online editor and 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('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,
})
}
LICENSE: MIT.