bkrukowski / transparent-email
从电子邮件中移除别名并获取主电子邮件账户
v0.5.0
2016-10-26 18:22 UTC
Requires
- php: ^7.0.0
Requires (Dev)
- codacy/coverage: ^1.0.3
- phpunit/phpunit: ^5.5.4
- satooshi/php-coveralls: ^1.0.1
README
透明电子邮件
透明电子邮件可以从电子邮件地址中清除别名。电子邮件 John.Doe+alias@gmail.com
将转换为 johndoe@gmail.com
。
为什么?
为了检测您网站上的多账户。
支持的邮箱
用法
use bkrukowski\TransparentEmail\TransparentEmailFactory; use bkrukowski\TransparentEmail\Emails\Email; use bkrukowski\TransparentEmail\Emails\EmailInterface; use bkrukowski\TransparentEmail\Emails\InvalidEmailException; try { $factory = new TransparentEmailFactory(); $cleaner = $factory->createDefault(); $inputEmail = new Email('John.Doe+alias@gmail.com'); /** @var EmailInterface $transformedEmail */ $transformedEmail = $cleaner->getPrimaryEmail($inputEmail); echo $transformedEmail; } catch (InvalidEmailException $exception) { echo 'Invalid email!'; }
版本控制
版本号遵循语义版本控制 2.0.0方案。
Yahoo.com
别名在Yahoo的使用方式与Gmail不同。在Gmail中,加号后的部分将被忽略。例如,发送到 janedoe+alias@gmail.com
的消息将被重定向到 janedoe@gmail.com
。
Yahoo使用以下模式*
baseName-keyword@yahoo.com
- baseName - 用户定义的值,不同于电子邮件登录名;
- keyword - 用户定义的关键字列表中的一个。
因此,我们不知道真实的电子邮件地址是什么,所以在这种情况下,结果将是 baseName@yahoo.com
,实际上并不存在。