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