2.0.1 • Published 10 months ago

@devmehq/email-validator-js v2.0.1

Weekly downloads
-
License
BSL 1.1
Repository
github
Last release
10 months ago

Advanced Email Validator

NPM version Build Status Downloads UNPKG

Verify email address checking MX records, and SMTP connection, check for disposable email addresses and free email providers.

Features

✅ Check email address validity

✅ Check email address domain validity in domain TLD list

✅ Check email address MX records

✅ Check email address SMTP connection

✅ Check email address disposable or burnable status

✅ Check email address free email provider status

🚨 Check domain age and quality score - soon

🚨 Check domain registration status - soon

Use cases

  • Increase delivery rate of email campaigns by removing spam emails
  • Increase email open rate and your marketing IPs reputation
  • Protect your website from spam, bots and fake emails
  • Protect your product signup form from fake emails
  • Protect your website forms from fake emails
  • Protect your self from fraud orders and accounts using fake emails
  • Integrate email address verification into your website forms
  • Integrate email address verification into your backoffice administration and order processing

API / Cloud Hosted Service

We offer this email verification and validation and more advanced features in our Scalable Cloud API Service Offering - You could try it here Email Verification


License

email-validator-js licensed under Business Source License 1.1. The BSL allows use only for non-production purposes.

Use CaseIs a commercial license required?
Exploring email-validator-js for your own research, hobbies, and testing purposesNo
Using email-validator-js to build a proof-of-concept applicationNo
Using email-validator-js to build revenue-generating applicationsYes
Using email-validator-js to build software that is provided as a service (SaaS)Yes
Forking email-validator-js for any production purposesYes

To purchase a license for uses not authorized by BSL, please contact us at sales@dev.me.


installation and usage instructions

Installation

Install the module through YARN:

yarn add @devmehq/email-validator-js

Or NPM

npm install @devmehq/email-validator-js

Examples

import { verifyEmail } from '@devmehq/email-validator-js';

const { validFormat, validSmtp, validMx } = await verifyEmail({ emailAddress: 'foo@email.com', verifyMx: true, verifySmtp: true, timeout: 3000 });
// validFormat: true
// validMx: true
// validSmtp: true

When a domain does not exist or has no MX records, the domain validation will fail, and the mailbox validation will return null because it could not be performed:

const { validFormat, validSmtp, validMx } = await verifyEmail({ emailAddress: 'foo@bad-domain.com', verifyMx: true, verifySmtp: true, timeout: 3000 });
// validFormat: true
// validMx: false
// validSmtp: null

A valid Yahoo domain will still return validSmtp true because their SMTP servers do not allow verifying if a mailbox exists.

Configuration options

timeout

Set a timeout in seconds for the smtp connection. Default: 10000.

verifyMx

Enable or disable domain checking. This is done in two steps: 1. Verify that the domain does indeed exist; 2. Verify that the domain has valid MX records. Default: false.

verifySmtp

Enable or disable mailbox checking. Only a few SMTP servers allow this, and even then whether it works depends on your IP's reputation with those servers. This library performs a best effort validation:

  • It returns null for Yahoo addresses, for failed connections, for unknown SMTP errors.
  • It returns true for valid SMTP responses.
  • It returns false for SMTP errors specific to the address's formatting or mailbox existence. Default: false.

Disposable email providers database ( ✅ Always Updated )

Disposable email providers

Free email providers database ( ✅ Always Updated )

Free email providers

Testing

yarn test

Contributing

Please feel free to open an issue or create a pull request and fix bugs or add features, All contributions are welcome. Thank you!

LICENSE Business Source License 1.1

1.1.0-beta.128

1 year ago

1.1.0-beta.129

1 year ago

1.1.0-beta.124

1 year ago

1.1.0-beta.125

1 year ago

1.1.0-beta.126

1 year ago

1.1.0-beta.127

1 year ago

1.1.0-beta.120

1 year ago

1.1.0-beta.121

1 year ago

1.1.0-beta.122

1 year ago

1.1.0-beta.123

1 year ago

1.1.0-beta.117

1 year ago

1.1.0-beta.118

1 year ago

1.1.0-beta.119

1 year ago

2.0.1-develop.0

10 months ago

1.1.0-beta.113

1 year ago

1.1.0-beta.114

1 year ago

1.1.0-beta.115

1 year ago

1.1.0-beta.116

1 year ago

1.1.0-beta.110

1 year ago

1.1.0-beta.111

1 year ago

1.1.0-beta.112

1 year ago

1.1.0-beta.140

11 months ago

1.1.0-beta.141

11 months ago

1.1.0-beta.146

11 months ago

1.1.0-beta.147

11 months ago

1.1.0-beta.148

11 months ago

1.1.0-beta.149

11 months ago

1.1.0-beta.142

11 months ago

1.1.0-beta.143

11 months ago

1.1.0-beta.144

11 months ago

1.1.0-beta.145

11 months ago

1.1.0-beta.139

11 months ago

1.1.0-beta.130

1 year ago

1.1.0-beta.135

12 months ago

1.1.0-beta.136

12 months ago

1.1.0-beta.137

12 months ago

1.1.0-beta.138

12 months ago

1.1.0-beta.131

1 year ago

1.1.0-beta.132

1 year ago

1.1.0-beta.133

12 months ago

1.1.0-beta.134

12 months ago

2.0.1

10 months ago

1.1.0-beta.160

10 months ago

1.1.0-beta.161

10 months ago

1.1.0-beta.162

10 months ago

1.1.0-beta.163

10 months ago

1.1.0-beta.150

11 months ago

1.1.0-beta.151

11 months ago

1.1.0-beta.152

11 months ago

1.1.0-beta.157

10 months ago

1.1.0-beta.158

10 months ago

1.1.0-beta.159

10 months ago

1.1.0-beta.153

11 months ago

1.1.0-beta.154

11 months ago

1.1.0-beta.155

11 months ago

1.1.0-beta.156

10 months ago

1.1.0-beta.109

1 year ago

1.1.0-beta.108

1 year ago

1.1.0-beta.106

1 year ago

1.1.0-beta.107

1 year ago

1.1.0-beta.104

1 year ago

1.1.0-beta.105

1 year ago

1.1.0-beta.103

1 year ago

1.1.0-beta.102

1 year ago

1.1.0-beta.101

1 year ago

1.1.0-beta.98

1 year ago

1.1.0-beta.99

1 year ago

1.1.0-beta.97

1 year ago

1.1.0-beta.100

1 year ago

1.1.0-beta.96

1 year ago

1.1.0-beta.94

1 year ago

1.1.0-beta.95

1 year ago

1.1.0-beta.92

1 year ago

1.1.0-beta.93

1 year ago

1.1.0-beta.90

1 year ago

1.1.0-beta.91

1 year ago

1.1.0-beta.89

1 year ago

1.1.0-beta.88

1 year ago

1.1.0-beta.87

1 year ago

1.1.0-beta.86

1 year ago

1.1.0-beta.83

1 year ago

1.1.0-beta.84

1 year ago

1.1.0-beta.85

1 year ago

1.1.0-beta.82

1 year ago

1.1.0-beta.81

1 year ago

1.1.0-beta.80

1 year ago

1.1.0-beta.79

1 year ago

1.1.0-beta.78

1 year ago

1.1.0-beta.77

1 year ago

1.1.0-beta.76

1 year ago

1.1.0-beta.75

1 year ago

1.1.0-beta.21

2 years ago

1.1.0-beta.22

2 years ago

1.1.0-beta.20

2 years ago

1.1.0-beta.25

2 years ago

1.1.0-beta.26

2 years ago

1.1.0-beta.23

2 years ago

1.1.0-beta.24

2 years ago

1.1.0-beta.29

2 years ago

1.1.0-beta.27

2 years ago

1.1.0-beta.28

2 years ago

1.1.0-beta.32

2 years ago

1.1.0-beta.33

1 year ago

1.1.0-beta.30

2 years ago

1.1.0-beta.31

2 years ago

1.1.0-beta.36

1 year ago

1.1.0-beta.37

1 year ago

1.1.0-beta.34

1 year ago

1.1.0-beta.35

1 year ago

1.1.0-beta.38

1 year ago

1.1.0-beta.39

1 year ago

1.1.0-beta.40

1 year ago

1.1.0-beta.43

1 year ago

1.1.0-beta.44

1 year ago

1.1.0-beta.41

1 year ago

1.1.0-beta.42

1 year ago

1.1.0-beta.47

1 year ago

1.1.0-beta.48

1 year ago

1.1.0-beta.45

1 year ago

1.1.0-beta.46

1 year ago

1.1.0-beta.49

1 year ago

1.1.0-beta.50

1 year ago

1.1.0-beta.51

1 year ago

1.1.0-beta.54

1 year ago

1.1.0-beta.55

1 year ago

1.1.0-beta.52

1 year ago

1.1.0-beta.53

1 year ago

1.1.0-beta.58

1 year ago

1.1.0-beta.59

1 year ago

1.1.0-beta.56

1 year ago

1.1.0-beta.57

1 year ago

1.1.0-beta.61

1 year ago

1.1.0-beta.62

1 year ago

1.1.0-beta.60

1 year ago

1.1.0-beta.65

1 year ago

1.1.0-beta.66

1 year ago

1.1.0-beta.63

1 year ago

1.1.0-beta.64

1 year ago

1.1.0-beta.69

1 year ago

1.1.0-beta.67

1 year ago

1.1.0-beta.68

1 year ago

1.1.0-beta.72

1 year ago

1.1.0-beta.73

1 year ago

1.1.0-beta.70

1 year ago

1.1.0-beta.71

1 year ago

1.1.0-beta.74

1 year ago

1.1.0-beta.19

2 years ago

1.1.0-beta.18

2 years ago

1.1.0-beta.17

2 years ago

1.1.0-beta.16

2 years ago

1.1.0-beta.15

2 years ago

1.1.0-beta.14

2 years ago

1.1.0-beta.13

2 years ago

1.1.0-beta.12

2 years ago

1.1.0-beta.11

2 years ago

1.1.0-beta.10

2 years ago

1.1.0-beta.9

2 years ago

1.1.0-beta.8

2 years ago

1.1.0-beta.7

2 years ago

1.1.0-beta.6

2 years ago

1.1.0-beta.5

2 years ago

1.1.0-beta.4

2 years ago

1.1.0-beta.3

2 years ago

1.1.0-beta.2

2 years ago

1.1.0-beta.1

2 years ago

1.0.20-beta.63

2 years ago

1.0.20-beta.61

2 years ago

1.0.20-beta.62

2 years ago

1.0.20-beta.60

2 years ago

1.0.20-beta.58

2 years ago

1.0.20-beta.59

2 years ago

1.0.20-beta.57

2 years ago

1.0.20-beta.56

2 years ago

1.0.20-beta.55

2 years ago

1.0.20-beta.53

2 years ago

1.0.20-beta.54

2 years ago

1.0.20-beta.52

2 years ago

1.0.20-beta.51

2 years ago

1.0.20-beta.49

2 years ago

1.0.20-beta.50

2 years ago

1.0.20-beta.48

2 years ago

1.0.20-beta.46

2 years ago

1.0.20-beta.47

2 years ago

1.0.20-beta.45

2 years ago

1.0.20-beta.43

2 years ago

1.0.20-beta.44

2 years ago

1.0.20-beta.42

2 years ago

1.0.20-beta.40

2 years ago

1.0.20-beta.41

2 years ago

1.0.20-beta.39

2 years ago

1.0.20-beta.37

2 years ago

1.0.20-beta.38

2 years ago

1.0.20-beta.36

2 years ago

1.0.20-beta.35

2 years ago

1.0.20-beta.34

2 years ago

1.0.20-beta.32

2 years ago

1.0.20-beta.33

2 years ago

1.0.20-beta.31

2 years ago

1.0.20-beta.30

2 years ago

1.0.20-beta.26

2 years ago

1.0.20-beta.27

2 years ago

1.0.20-beta.28

2 years ago

1.0.20-beta.29

2 years ago

1.0.20-beta.25

2 years ago

1.0.20-beta.24

2 years ago

1.0.20-beta.22

2 years ago

1.0.20-beta.23

2 years ago

1.0.20-beta.21

2 years ago

1.0.20-beta.19

2 years ago

1.0.20-beta.20

2 years ago

1.0.20-beta.16

2 years ago

1.0.20-beta.17

2 years ago

1.0.20-beta.18

2 years ago

1.0.20-beta.13

2 years ago

1.0.20-beta.14

2 years ago

1.0.20-beta.15

2 years ago

1.0.20-beta.11

2 years ago

1.0.20-beta.12

2 years ago

1.0.20-beta.10

2 years ago

1.0.20-beta.7

2 years ago

1.0.20-beta.9

2 years ago

1.0.20-beta.8

2 years ago

1.0.20-beta.6

2 years ago

1.0.20-beta.5

2 years ago

1.0.20-beta.4

2 years ago

1.0.20-beta.3

2 years ago

1.0.19-beta.7

2 years ago

1.0.20-beta.2

2 years ago

1.0.20-beta.1

2 years ago

1.0.19

2 years ago

1.0.19-beta.6

2 years ago

1.0.19-beta.5

2 years ago

1.0.19-beta.3

2 years ago

1.0.19-beta.4

2 years ago

1.0.19-beta.2

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.18-beta.1

2 years ago

1.0.17-beta.1

2 years ago

1.0.19-beta.1

2 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.15-beta.3

3 years ago

1.0.15-beta.2

3 years ago

1.0.15-beta.1

3 years ago

1.0.15-beta.4

3 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago