return ["valid" => false, "email" => $email];
foreach ($mxhosts as $mx) $connection = @fsockopen($mx, $port, $errno, $errstr, $timeout); if ($connection) $response = fgets($connection, 4096); fputs($connection, "HELO " . $_SERVER['SERVER_NAME'] . "\r\n"); fgets($connection, 4096); fputs($connection, "MAIL FROM: <noreply@yourdomain.com>\r\n"); fgets($connection, 4096); fputs($connection, "RCPT TO: <$email>\r\n"); $code = fgets($connection, 4096); fclose($connection); if (substr($code, 0, 3) == '250') return true; validate email address php
?>
function validateEmail($email) // Remove illegal characters $sanitized = filter_var($email, FILTER_SANITIZE_EMAIL); // Validate if (filter_var($sanitized, FILTER_VALIDATE_EMAIL)) return ["valid" => true, "email" => $sanitized]; return ["valid" => false, "email" => $email]; foreach