kozz/email-address-parser

Simply parses and autocompletes email addresses

1.0.0 2014-08-06 14:43 UTC

This package is not auto-updated.

Last update: 2021-10-25 11:43:06 UTC


README

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version Latest Unstable Version License

Library that allows you simply parse your email addresses from string or array and autocomplete domain name if needed.

Installation

Add the package to your composer.json and run composer update.

{
    "require": {
        "kozz/email-address-parser": "*"
    }
}

Examples

Parse String

    use Kozz\Components\Email\AddressParser;
    
    $emails = 'example0@gmail.com , example1@gmail.com example2@gmail.com';
    $array = AddressParser::parse($emails)->toArray();
    //$array = ['example0@gmail.com','example1@gmail.com', 'example2@gmail.com']

Autocomplete domain

    use Kozz\Components\Email\AddressParser;
    
    $emails = 'john@, aaron@, no-reply@gmail.com';
    $array = AddressParser::parse($emails, 'company.com')->toArray();
    //$array = ['john@company.com', 'aaron@company.com', 'no-reply@gmail.com']

Built-in email validation

    use Kozz\Components\Email\AddressParser;
    
    $emails = 'john@, no-reply@gmail.com, ... skjs  sljfasfn afs, jhsldf.sdfjk"""85;@#$ ';
    $array = AddressParser::parse($emails, 'company.com')->toArray();
    //$array = ['john@company.com', 'no-reply@gmail.com']