PHP code example of utopia-php / emails
1. Go to this page and download the library: Download utopia-php/emails library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
utopia-php / emails example snippets
topia\Emails\Email;
// Basic email parsing
$email = new Email('[email protected] ');
$email->get(); // [email protected]
$email->getLocal(); // user
$email->getDomain(); // example.com
$email->isValid(); // true
$email->hasValidLocal(); // true
$email->hasValidDomain(); // true
// Email classification
$email->isDisposable(); // false
$email->isFree(); // false
$email->isCorporate(); // true
// Domain analysis
$email->getProvider(); // example.com
$email->getSubdomain(); // ''
$email->hasSubdomain(); // false
// Email with subdomain
$email = new Email('[email protected] ');
$email->get(); // [email protected]
$email->getLocal(); // user
$email->getDomain(); // mail.example.com
$email->getProvider(); // example.com
$email->getSubdomain(); // mail
$email->hasSubdomain(); // true
// Email formatting
$email->getFormatted(Email::FORMAT_FULL); // [email protected]
$email->getFormatted(Email::FORMAT_LOCAL); // user
$email->getFormatted(Email::FORMAT_DOMAIN); // mail.example.com
$email->getFormatted(Email::FORMAT_PROVIDER); // example.com
$email->getFormatted(Email::FORMAT_SUBDOMAIN); // mail
// Email normalization (automatic)
$email = new Email(' [email protected] ');
$email->get(); // [email protected]
use Utopia\Emails\Validator\Email;
use Utopia\Emails\Validator\EmailDomain;
use Utopia\Emails\Validator\EmailLocal;
use Utopia\Emails\Validator\EmailNotDisposable;
use Utopia\Emails\Validator\EmailCorporate;
// Basic email validation
$emailValidator = new Email();
$emailValidator->isValid('[email protected] '); // true
$emailValidator->isValid('invalid-email'); // false
// Domain validation
$domainValidator = new EmailDomain();
$domainValidator->isValid('[email protected] '); // true
$domainValidator->isValid('[email protected] '); // false
// Local part validation
$localValidator = new EmailLocal();
$localValidator->isValid('[email protected] '); // true
$localValidator->isValid('[email protected] '); // false
// Non-disposable email validation
$notDisposableValidator = new EmailNotDisposable();
$notDisposableValidator->isValid('[email protected] '); // true
$notDisposableValidator->isValid('[email protected] '); // false
// Corporate email validation
$corporateValidator = new EmailCorporate();
$corporateValidator->isValid('[email protected] '); // true
$corporateValidator->isValid('[email protected] '); // false
return [
'gmail.com',
'yahoo.com',
'hotmail.com',
// Add your custom free email domains here
];
return [
'10minutemail.com',
'guerrillamail.com',
'mailinator.com',
// Add your custom disposable email domains here
];
bash
composer bash
# Update free domains
php import.php free --commit=true
# Update from specific source
php import.php free --source=manual --commit=true
bash
# Display current domain statistics
php import.php stats