mirror of
https://github.com/retailcrm/transparent-email.git
synced 2024-11-25 06:46:05 +03:00
Support for yahoo.com
This commit is contained in:
parent
9fe033a431
commit
cbaf122289
@ -37,4 +37,5 @@ Yahoo uses the following pattern[*](https://help.yahoo.com/kb/SLN16026.html):
|
||||
* *baseName* - value defined by the user, different than email login;
|
||||
* *keyword* - one from a list of keywords defined by the user.
|
||||
|
||||
Therefore we do not know what is the real email, so in this case result will be `baseName-alias@yahoo.com`.
|
||||
Therefore we do not know what is the real email, so in this case result will be `baseName@yahoo.com`,
|
||||
which actually does not exist.
|
@ -10,9 +10,8 @@ class YahooCom implements ServiceInterface
|
||||
public function getPrimaryEmail(string $email) : string
|
||||
{
|
||||
list($name, $domain) = explode('@', strtolower($email));
|
||||
$explodedName = explode('-', $name, 2);
|
||||
|
||||
return $explodedName[0] . (count($explodedName) === 2 ? '-alias' : '') . '@' . $domain;
|
||||
return explode('-', $name, 2)[0] . '@' . $domain;
|
||||
}
|
||||
|
||||
public function isDomainSupported(string $domain) : bool
|
||||
|
@ -50,7 +50,7 @@ class GordianusTest extends \PHPUnit_Framework_TestCase
|
||||
[new Gordianus([], true), 'John.Doe@example.com', 'John.Doe@example.com'],
|
||||
[new Gordianus(Gordianus::ALL_SERVICES, true), 'John.Doe@gmail.com', 'johndoe@gmail.com'],
|
||||
[new Gordianus(), 'Jane.Doe+receipts@hotmail.com', 'jane.doe@hotmail.com'],
|
||||
[new Gordianus(), 'Jane.Doe-receipts@yahoo.com', 'jane.doe-alias@yahoo.com'],
|
||||
[new Gordianus(), 'Jane.Doe-receipts@yahoo.com', 'jane.doe@yahoo.com'],
|
||||
];
|
||||
}
|
||||
}
|
@ -48,8 +48,8 @@ class YahooComTest extends \PHPUnit_Framework_TestCase
|
||||
['jane.doe@yahoo.com', 'jane.doe@yahoo.com'],
|
||||
['Jane.Doe@Yahoo.Com', 'jane.doe@yahoo.com'],
|
||||
['Jane.Doe+receipts@YAHOO.COM', 'jane.doe+receipts@yahoo.com'],
|
||||
['Jane.Doe-receipts@YAHOO.COM', 'jane.doe-alias@yahoo.com'],
|
||||
['Jane.Doe-spam-alias@YAHOO.COM', 'jane.doe-alias@yahoo.com'],
|
||||
['Jane.Doe-receipts@YAHOO.COM', 'jane.doe@yahoo.com'],
|
||||
['Jane.Doe-spam-alias@YAHOO.COM', 'jane.doe@yahoo.com'],
|
||||
];
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user