Skip to content

rookmoot/email_validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

B1;3801;0c# PHP EmailValidator

The class retrieves MX records for the email domain and then connects to the domain's SMTP server to try figuring out if the address really exists.

Some features (see the source for more)

  • Not really sending a message, gracefully resetting the session when done
  • Command-specific communication timeouts implemented per relevant RFCs
  • Catch-all account detection
  • Batch mode processing supported
  • MX query support on Windows without requiring any PEAR packages
  • Logging and debugging support

Installation

composer require rookmoot/email_validator

Basic example

<?php

require_once dirname(__FILE_).'/vendor/autoload.php';

$from = '[email protected]'; // for SMTP FROM:<> command
$emails = array(
  '[email protected]',
  '[email protected]',
  'willneverreachanything',
);


$result = EmailValidator\EmailValidator::validate($from, $emails);
var_dump($results);

You can also specify options as the third arguements of the validate method. Those options correspond to stream_socket_client context.