This library will normalize email addresses for cases when different email addresses all point towards a single email account.
For example user.name+whatever@gmail.com
points to username@gmail.com
.
This is useful for cases such as when you want to limit a single user using a single email account to signup using different email addresses.
composer require gabrola/email-normalizer
<?php
use Gabrola\EmailNormalizer\EmailNormalizer;
use Gabrola\EmailNormalizer\EmailRules;
$emailNormalizer = new EmailNormalizer(new EmailRules());
$normalizedEmail = $emailNormalizer->normalize('username+whatever@gmail.com');
echo $normalizedEmail; //Returns username@gmail.com
- Plus Tags:
username+tag@gmail.com
normalizes asusername@gmail.com
- Hyphen Tags:
username-tag@yahoo.com
normalizes asusername@yahoo.com
- Dots:
first.last@gmail.com
normalizes asfirstlast@gmail.com
- Subdomain Addressing:
whatever@username.fastmail.com
normalizes asusername@fastmail.com
- Aliases:
username@googlemail.com
normalizes asusername@gmail.com
- Gmail
- Outlook
- Yahoo
- Fastmail
- Apple iCloud
- Yandex
- Mail.ru
- ProtonMail