All Projects → aman00323 → email-checker

aman00323 / email-checker

Licence: MIT license
Provides email verification on the go.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to email-checker

NeverBounceAPI-PHP
This package provides convenient methods to integrate the NeverBounce API into your project.
Stars: ✭ 22 (-81.03%)
Mutual labels:  email, verification, email-validation, email-verification
Wagonwheel
Offer an online version of your Laravel emails to users.
Stars: ✭ 224 (+93.1%)
Mutual labels:  email, laravel-framework, laravel-package
verify-apple-id-token
Verify the Apple id token on the server side.
Stars: ✭ 49 (-57.76%)
Mutual labels:  verify, verification
laravel-smart-facades
Strategy design pattern in laravel, the easiest way.
Stars: ✭ 84 (-27.59%)
Mutual labels:  laravel-framework, laravel-package
laravel-jwt-auto-installer
A Laravel Library that let's you add tymon jwt auth library and all it's features with single command
Stars: ✭ 19 (-83.62%)
Mutual labels:  laravel-framework, laravel-package
Is Google
Verify that a request is from Google crawlers using Google's DNS verification steps
Stars: ✭ 82 (-29.31%)
Mutual labels:  dns, verify
Dart Basic Utils
A dart package for many helper methods fitting common situations
Stars: ✭ 153 (+31.9%)
Mutual labels:  dns, email
node-identif
🔑 Helper class to verify one's identity via personal channels(SMS, Phone, E-Mail and more!)
Stars: ✭ 27 (-76.72%)
Mutual labels:  verification, email-verification
Android Play Safetynet
Samples for the Google SafetyNet Attestation API
Stars: ✭ 195 (+68.1%)
Mutual labels:  verify, verification
laravel-crm
Free & Opensource Laravel CRM solution for SMEs and Enterprises for complete customer lifecycle management.
Stars: ✭ 927 (+699.14%)
Mutual labels:  laravel-framework, laravel-package
laravel-5.7-email-verification-and-auth-via-api
Laravel 5.7 Email verification and Authentication via API
Stars: ✭ 22 (-81.03%)
Mutual labels:  laravel-framework, email-validation
HostSpider
Domain information gathering tool
Stars: ✭ 61 (-47.41%)
Mutual labels:  dns, mx-record
Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+589.66%)
Mutual labels:  dns, email
groot
Static verification tool for DNS zone files
Stars: ✭ 60 (-48.28%)
Mutual labels:  dns, verification
reacher-js
TypeScript wrapper library over Reacher API
Stars: ✭ 24 (-79.31%)
Mutual labels:  email-validation, email-verification
checkdmarc
A parser for SPF and DMARC DNS records
Stars: ✭ 124 (+6.9%)
Mutual labels:  dns, email
node-email-verifier
The best possible way to verify and validate an email address.
Stars: ✭ 38 (-67.24%)
Mutual labels:  verification, email-verification
artisan-shortcuts
🍰 Register shortcuts to execute multiple artisan commands
Stars: ✭ 56 (-51.72%)
Mutual labels:  laravel-framework, laravel-package
Vonage Java Sdk
Vonage Server SDK for Java. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 75 (-35.34%)
Mutual labels:  verify, verification
Immudb
immudb - world’s fastest immutable database, built on a zero trust model
Stars: ✭ 3,743 (+3126.72%)
Mutual labels:  verify, verification

Email Checker

CircleCI MadeWithLaravel.com shield Maintenance GitHub license GitHub release

Email Checker was created and maintained by Aman Nurani. It provides a powerful email validating system for both development and production for Laravel. It uses fsockopen(), cURL and many more to validate email address exists or not in real world.

Nowadays most of websites are using registration process where they need to verify user's ownership. Mostly developers verify email by sending email verification link to the email, So this will store extra email in database (if they were not exists in real). Additionally some people use disposable emails for temporary usage.

🎉 WE HAVE MORE THAN 25K DIPOSABLE DOMAIN LIST 🎉

THIS PACKAGE WILL HELP YOU TO VERIFY EMAIL

Installation

Email Checker requires PHP > 7.0. This particular version supports with latest Laravel.

To get the latest version, simply require the project using Composer:

$ composer require aman00323/emailchecker

Once installed, You need to include Aman\EmailVerifier\EmailChecker to access methods for email verify.

Usage

Check Disposable Emails

If you want to check email is disposable emails or not then you can use the following function of emailchecker

Added new option to check disposable emails

This option is part of checkDisposableEmail() method, you need to pass second argument as true.

When you pass true inside helper will check emails with list of dispossable. which are hosted on gist, So whenever list will be changed you would't have to update package.

app(EmailChecker::class)->checkDisposableEmail('[email protected]','boolean'));

This email verification will be done on the basis of disposable emails list, This function will check if entered email address is in the list of disposable or not.

Check DNS And MX Records

For better output you need to set from email address for this method

app(EmailChecker::class)->setFromEmail('[email protected]','boolean'));

OR Set ENV variable in your .env

EMAIL_CHECKER_SET_FROM='[email protected]'

Another usage is to check DNS and MX Record of the email address, In this method package will try to extract records from email address and try to verify using SMTP.

If this method will successfully extract records, then it will try to send HELLO message on the email address using fsockopen(), if it get valid status from MAIL server then it will return true. Also function will return true if it is not verify with the detail message.

app(EmailChecker::class)->checkMxAndDnsRecord('[email protected]'));

This will return array with success and details, Details will indicate email verified with any exception or not.

For better output your server needs to support fsockopen().

Check Domain Status

Sometime it is hard to identify that email exist or not based on DNS and MX Records, So this method will check the domain status using cURL.

This method ensures that email which is given has valid domain.

app(EmailChecker::class)->checkDomain('[email protected]'));

This method will return TRUE or FALSE, if it successfully get response then it will return TRUE. Response validates based on HTTP Status Code.

Check Email

This method will use all of the methods and it gives detail response, if it gives TRUE.

If any of the method will respond with FALSE then will not give detail report.

app(EmailChecker::class)->checkEmail('[email protected]','boolean'));

As we have added new option with checkDisposableEmail() which has second argument that will enable deep check to compare domain with large list.

Don't worry it would't take too much time. 😄

All are different method you can use individually as per your requirement. To call all of the method at once use Check Email

Future Developement

Please let add your ideas to improve this package.

Contribution

All contributer are welcome, Code must follow PSR2. create feature branch to compare with email checker. Your code must pass testcases.

NOTE : This package will not ensure to verify each and email address, some of them cannot be verify due to MAIL server securities.

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].