smartyads/check-email

To verify the existence of the e-mail sends a request to the smtp-server.

1.0.4 2020-11-25 07:46 UTC

This package is not auto-updated.

Last update: 2024-09-26 02:50:35 UTC


README

This package verifies the existence of an email address on the smtp server It also checks whether the domain belongs to temporary or free.

Install

Specify repository

$ composer config repositories.smartyads/check-email vcs https://bitbucket.smartyads.com/scm/~andrew.konopkin/checkemail.git

Install package

$ composer require smartyads/check-email

Publish config in Laravel

$ php artisan vendor:publish --provider="SmartyADS\CheckEmail\CheckEmailServiceProvider"

Use

PHP

use SmartyADS\CheckEmail\CheckEmailSMTP;
$emailChecker = new CheckEmailSMTP('this.domain.com', 'email-from@domain.com');
$email = 'email@test.domain';
$result = $emailChecker->checkEmail($email);
if ($result === null) {
   echo 'Error on step: ' . $emailChecker->getLastStep();
} elseif ($result === true) {
   echo 'Good email';
} elseif ($result === false) {
   echo 'Bad email';
}

or

use SmartyADS\CheckEmail\CheckEmailInBlackList;
$email = 'email@test.domain';
$result = CheckEmailInBlackList::checkInTemporaryProviders($email);
$result = CheckEmailInBlackList::checkInFreeProviders($email);
if ($result === true) {
    echo 'Good email';
} elseif ($result === false) {
    echo 'Bad email';
}

Laravel

public function rules()
{
    return [
        'email' => 'email_exists_smtp',
    ];
}

or

$request->validate([
    'email' => 'email_free_providers_blacklist|email_temporary_providers_blacklist',
]);