Giter Site home page Giter Site logo

emailvalidator's Introduction

Email Validator

Utility Class to validate Email address string as well as determine if the Email inbox exists on the mail server by using an SMTP lookup.

For extended usage examples, see test files.

Composer Ready

Available on Packagist: https://packagist.org/packages/rottingham/emailvalidator

Sample Usage

Simply import the Emailvalidator.class.php file into your project if you are not using dependency injection.

require __DIR__ . '/src/com/rottingham/EmailValidator/EmailValidator.class.php';
Valiate Email

To validate an Email string, use the EmailValidator::validate(email) method;

$email = '[email protected]';
$isValid = EmailValidator\EmailValidator::validate($email);
var_dump($isValid);

Check if Email Exists

To determine if the Emai actaully exists on the mail server, use the EmailValidator::exists(email) method;

$email = '[email protected]';
$exists = EmailValidator\EmailValidator::exists($email);
var_dump($exists);

Note: EmailValidator::exists(url) calls EmailValidator\SmtpLookup\SmtpLookup::lookup(email) and requests from the mail server whether or not the address book record exists. This could fail if your IP address and/or mail server have been blacklisted.

Email Lookup

You can use the EmailValidator\SmtpLookup.class.php class seperately by importing it into your project.

require __DIR__ . '/src/com/rottingham/SmtpLookup/SmtpLookup.class.php';

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.