bkrukowski/transparent-email

从电子邮件中移除别名并获取主电子邮件账户

v0.5.0 2016-10-26 18:22 UTC

This package is auto-updated.

Last update: 2024-09-13 21:41:49 UTC


README

Build Status Coverage Status Codacy Badge

透明电子邮件

透明电子邮件可以从电子邮件地址中清除别名。电子邮件 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,实际上并不存在。