All Projects → mfbx9da4 → Deep Email Validator

mfbx9da4 / Deep Email Validator

Licence: mit
Validates regex, typos, disposable, dns and smtp

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Deep Email Validator

mailcat
Find existing email addresses by nickname using API/SMTP checking methods without user notification. Please, don't hesitate to improve cat's job! 🐱🔎 📬
Stars: ✭ 219 (-49.77%)
Mutual labels:  email-validation, smtp
Server Accepts Email
Check if an SMTP server accepts emails to a given address
Stars: ✭ 24 (-94.5%)
Mutual labels:  smtp, email-validation
Check If Email Exists
Check if an email address exists without sending any email, written in Rust.
Stars: ✭ 497 (+13.99%)
Mutual labels:  smtp, email-validation
Smtp Validate Email
A PHP library for performing email addresses validation via SMTP
Stars: ✭ 353 (-19.04%)
Mutual labels:  smtp, email-validation
Smtpserver
A SMTP Server component written in C#
Stars: ✭ 382 (-12.39%)
Mutual labels:  smtp
Magento2 Gmail Smtp App
Configure Magento 2 to send email using Google App, Gmail, Amazon Simple Email Service (SES), Microsoft Office365 and many other SMTP (Simple Mail Transfer Protocol) servers
Stars: ✭ 281 (-35.55%)
Mutual labels:  smtp
Kamifaka
一款基于VUE3.0的开源免费的卡密发卡系统,高效、稳定可靠。
Stars: ✭ 253 (-41.97%)
Mutual labels:  smtp
Notqmail
Collaborative open-source successor to qmail
Stars: ✭ 255 (-41.51%)
Mutual labels:  smtp
Greenmail
Official master for the Greenmail project
Stars: ✭ 424 (-2.75%)
Mutual labels:  smtp
Haraka
A fast, highly extensible, and event driven SMTP server
Stars: ✭ 4,069 (+833.26%)
Mutual labels:  smtp
Rainloop Webmail
Simple, modern & fast web-based email client
Stars: ✭ 3,618 (+729.82%)
Mutual labels:  smtp
Phpmailer
The classic email sending library for PHP
Stars: ✭ 17,485 (+3910.32%)
Mutual labels:  smtp
Blastula
Easily send great-looking HTML email messages from R
Stars: ✭ 394 (-9.63%)
Mutual labels:  smtp
Espoofer
An email spoofing testing tool that aims to bypass SPF/DKIM/DMARC and forge DKIM signatures.🍻
Stars: ✭ 273 (-37.39%)
Mutual labels:  smtp
Trashemail
A hosted disposable email telegram bot; Extremely privacy friendly; Proudly hosted for community.
Stars: ✭ 408 (-6.42%)
Mutual labels:  smtp
Maildev
📫 SMTP Server + Web Interface for viewing and testing emails during development.
Stars: ✭ 3,102 (+611.47%)
Mutual labels:  smtp
Sockethub
A protocol gateway for the Web.
Stars: ✭ 329 (-24.54%)
Mutual labels:  smtp
Mail
Library to send e-mails over different transports and protocols (like SMTP and IMAP) using immutable messages and streams. Also includes SMTP server.
Stars: ✭ 399 (-8.49%)
Mutual labels:  smtp
Zmail
Zmail makes it easier to send and retrieve emails in python3
Stars: ✭ 310 (-28.9%)
Mutual labels:  smtp
Airform
Functional HTML forms for Front-End Developers.
Stars: ✭ 307 (-29.59%)
Mutual labels:  smtp

Email Validator

NPM

Validates email addresses based on regex, common typos, disposable email blacklists, DNS records and SMTP server response.

  • 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 MX records are present on DNS.
  • Validates SMTP server is running.
  • Validates mailbox exists on SMTP server.
  • Native typescript support.

Getting Started

Comaptible with nodejs only. Not browser ready.

Install like so

npm i deep-email-validator --save

or with yarn

yarn add deep-email-validator

Use like so

import validate from 'deep-email-validator'
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": "Mailbox not found.",
  //       }
  //   }
  // }

  // Can also be called with these default options
  await validate({
    email: '[email protected]',
    sender: '[email protected]',
    validateRegex: true,
    validateMx: true,
    validateTypo: true,
    validateDisposable: true,
    validateSMTP: true,
  })
}

Default options can be found here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].