stymiee/email-validator

View on GitHub
examples/disposableEmailListWithCustomDomains.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

use EmailValidator\EmailValidator;

require('../vendor/autoload.php');

$customDisposableEmailList = [
    'example.com',
];

$testEmailAddresses = [
    'test@gmail.com',
    'test@hotmail.com',
    'test@outlook.com',
    'test@yahoo.com',
    'test@example.com',
    'test@nobugmail.com',
    'test@mxfuel.com',
    'test@cellurl.com',
    'test@10minutemail.com',
];

$config = [
    'checkDisposableEmail' => true,
    'disposableList' => $customDisposableEmailList,
];
$emailValidator = new EmailValidator($config);

foreach ($testEmailAddresses as $emailAddress) {
    $emailIsValid = $emailValidator->validate($emailAddress);
    echo  ($emailIsValid) ? 'Email is valid' : $emailValidator->getErrorReason();
    echo PHP_EOL;
}