lucasmichot / unaliaser
跟踪并解除Google Mail和Google Apps电子邮件的别名。
1.0.1
2013-12-22 15:51 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-24 01:48:18 UTC
README
一个用于跟踪、去重和解除Google Mail和Google Apps电子邮件别名的PHP库。
- 需求/加载
- 方法
- __construct()
- cleanEmail()
- domainName()
- isGmail()
- isGoogleApps()
- isGoogle()
- uniqueDomainName()
- userName()
- userAlias()
- hasUserAlias()
- userOrigin()
- userUndottedOrigin()
- unique()
- userIsDotted()
- isUnique()
- 测试
- 许可
需求/加载
如果您使用Composer管理依赖项,您可以在您的composer.json
文件中包含以下内容
"require": {
"unaliaser/unaliaser": "dev-master"
}
然后,运行composer update
或php 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