| 
<?php
 //include the class
 include('mailboxlayer.class.php');
 
 //instantiate the class
 $mbox = new mailBoxLayer();
 
 //email address to check
 $email = '[email protected]';
 
 if( $mbox->verifyMail($email) === false ){
 //an error occured
 
 echo 'The request returned an error -> ['.$mbox->errorCode.'] '.$mbox->errorText;
 
 }else{
 
 if( empty($mbox->response->format_valid ) ){
 
 echo 'Not a properly formatted e-mail address<br>';
 
 }else{
 
 echo 'Properly formatted e-mail address<br>';
 
 }
 
 if( !empty($mbox->response->did_you_mean) ){
 
 echo 'Possibly the correct e-mail address is: '.$mbox->response->did_you_mean.'<br>';
 
 }
 
 if( empty($mbox->response->mx_found) ){
 
 if( $mbox->response->mx_found === null ){
 
 echo 'mx record not checked<br>';
 
 }else{
 
 echo 'mx record not found<br>';
 
 }
 
 }else{
 
 echo 'mx record found<br>';
 
 }
 
 if( empty($mbox->response->smtp_check) ){
 
 if( $mbox->response->smtp_check === null ){
 
 echo 'smtp server not checked<br>';
 
 }else{
 
 echo 'smtp server not found<br>';
 
 }
 
 }else{
 
 echo 'smtp server found';
 
 }
 
 echo 'score = '.$mbox->response->score.'<br>';
 $quality = $mbox->response->score * 100;
 
 //suggested transactional quality
 echo 'Quality is ';
 if( $quality < 33 ){
 
 echo 'bad<br>';
 
 }elseif( $quality < 65 ){
 
 echo 'moderate<br>';
 
 }else{
 
 echo 'good<br>';
 
 }
 
 }
 
 var_dump($mbox->response);
 /*
 a validation request will return the following object properties
 
 email - email address to verify
 did_you_mean - suggested correct email, if any
 user - user name part of email
 domain - domain part of email
 format_valid - true/false, true if valid email format
 mx_found - true/false/null - true if mx record found, null if not checked
 smtp_check - true/false/null - true if smtp server found, null if not checked
 catch_all - true/false - true if catch all email
 role - true/false - true if role specific email
 disposable = true/false - true if disposable email
 free = true/false - true if free service provider
 score = quality score between 0 and 1
 */
 
 ?>
 
 |