lucasmichot/unaliaser

跟踪并解除Google Mail和Google Apps电子邮件的别名。

1.0.1 2013-12-22 15:51 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:48:18 UTC


README

一个用于跟踪、去重和解除Google Mail和Google Apps电子邮件别名的PHP库。

Latest Stable Version Total Downloads Build Status

需求/加载

如果您使用Composer管理依赖项,您可以在您的composer.json文件中包含以下内容

"require": {
    "unaliaser/unaliaser": "dev-master"
}

然后,运行composer updatephp composer.phar update之后,您可以使用Composer的自动加载功能来加载该类

require 'vendor/autoload.php';

否则,您可以直接要求加载文件

require_once 'path/to/Unaliaser/src/Unaliaser/Unaliaser.php';

方法

__construct()

创建一个新的Unaliaser实例。

$unaliaser = new Unaliaser('foo@bar.com');

如果电子邮件无效,将抛出InvalidArgumentExcpetion异常。

cleanEmail()

返回一个干净的电子邮件地址。

$unaliaser = new Unaliaser('  FOO@BAR.COM  ');
echo $unaliaser->cleanEmail();
// 'foo@bar.com'

domainName()

返回电子邮件的域名。

$unaliaser = new Unaliaser('foo@bar.com');
echo $unaliaser->domainName();
// 'bar.com'

isGmail()

检查电子邮件是否由Google Mail管理。

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->isGmail();
// true

$unaliaser = new Unaliaser('johndoe@yahoo.com');
echo $unaliaser->isGmail();
// false

isGoogleApps()

检查电子邮件是否由Google Apps管理。

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->isGoogleApps();
// false

$unaliaser = new Unaliaser('johndoe@yahoo.com');
echo $unaliaser->isGoogleApps();
// false

$unaliaser = new Unaliaser('johndoe@semalead.com');
echo $unaliaser->isGoogleApps();
// true

isGoogle()

检查电子邮件是否由Google(Gmail或Google Apps)管理。

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->isGoogle();
// true

$unaliaser = new Unaliaser('johndoe@yahoo.com');
echo $unaliaser->isGoogle();
// false

$unaliaser = new Unaliaser('johndoe@semalead.com');
echo $unaliaser->isGoogle();
// true

uniqueDomainName()

获取Gmail地址的唯一域名。

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->uniqueDomainName();
// 'gmail.com'

$unaliaser = new Unaliaser('johndoe@googlemail.com');
echo $unaliaser->uniqueDomainName();
// 'googlemail.com'

$unaliaser = new Unaliaser('johndoe@yahoo.com');
echo $unaliaser->uniqueDomainName();
// 'yahoo.com'

mxRecords()

获取电子邮件地址域名的MX记录。

$unaliaser = new Unaliaser('johndoe@gmail.com');
print_r($unaliaser->mxRecords());
// display an array containing various MX records for the domain of this email address

userName()

获取电子邮件地址的用户名。

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->userName();
// 'johndoe'

userAlias()

获取Google地址的用户别名(如果有)。

$unaliaser = new Unaliaser('johndoe+dummyalias@gmail.com');
echo $unaliaser->userAlias();
// 'dummyalias'

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->userAlias();
// null

hasUserAlias()

确定Google电子邮件地址是否包含用户别名。

$unaliaser = new Unaliaser('johndoe+alias@yahoo.com');
echo $unaliaser->hasUserAlias();
// false

$unaliaser = new Unaliaser('johndoe+alias@gmail.com');
echo $unaliaser->hasUserAlias();
// true

userOrigin()

获取电子邮件的原用户名。

$unaliaser = new Unaliaser('johndoe+alias@yahoo.com');
echo $unaliaser->userOrigin();
// 'johndoe+alias'

$unaliaser = new Unaliaser('johndoe+alias@gmail.com');
echo $unaliaser->userOrigin();
// 'johndoe'

userUndottedOrigin()

获取Google地址的原无点用户名。

$unaliaser = new Unaliaser('john.doe@yahoo.com');
echo $unaliaser->userUndottedOrigin();
// 'john.doe'

$unaliaser = new Unaliaser('john.doe@gmail.com');
echo $unaliaser->userUndottedOrigin();
// 'johndoe'

userIsDotted()

确定Google地址是否为点状。

$unaliaser = new Unaliaser('john.doe@yahoo.com');
echo $unaliaser->userIsDotted();
// false

$unaliaser = new Unaliaser('john.doe@gmail.com');
echo $unaliaser->userIsDotted();
// true

unique()

获取唯一的电子邮件地址。

$unaliaser = new Unaliaser('john.doe+alias@yahoo.com');
echo $unaliaser->unique();
// 'john.doe+alias@yahoo.com'

$unaliaser = new Unaliaser('john.doe+alias@googlemail.com');
echo $unaliaser->unique();
// 'johndoe@gmail.com'

isUnique()

确定提供的电子邮件是否唯一(带点或别名)。

$unaliaser = new Unaliaser('john.doe+alias@yahoo.com');
echo $unaliaser->isUnique();
// true

$unaliaser = new Unaliaser('john.doe+alias@googlemail.com');
echo $unaliaser->isUnique();
// false

$unaliaser = new Unaliaser('johndoe@googlemail.com');
echo $unaliaser->isUnique();
// false

$unaliaser = new Unaliaser('johndoe@gmail.com');
echo $unaliaser->isUnique();
// true

测试

从项目目录中,可以使用phpunit运行测试

许可

在MIT许可下发布 - 详细信息请参阅LICENSE.txt