Normalizator e-maili
Wprowadzone adresy e-mail (po jednym w wierszu)
Znormalizowane (bez duplikatów)
Szczegóły techniczne
Jak działa normalizator adresów e-mail
Co robi narzędzie
Email Normalizer kanonizuje adresy e-mail, zamieniając cały adres na małe litery, usuwając kropki z części lokalnej (jak w Gmailu) oraz usuwając aliasy plus-addressing (user+tag@domain staje się user@domain). Dzięki temu widać, kiedy wiele pozornie różnych adresów e-mail w rzeczywistości dostarcza pocztę do tej samej skrzynki, co pomaga wykrywać zduplikowane konta i normalizować bazy kontaktów.
Typowe zastosowania dla programistów
Inżynierowie produktu używają normalizacji e-maili, aby uniemożliwić użytkownikom tworzenie wielu kont w darmowym okresie próbnym za pomocą trików z kropkami (j.ohn@gmail.com = john@gmail.com) lub aliasów plus (john+spam@gmail.com). Zespoły marketingowe usuwają duplikaty z list mailingowych przed wysyłką kampanii, aby uniknąć podwójnych wysyłek. Systemy antyfraudowe normalizują e-maile podczas rejestracji, aby wykrywać wcześniej zbanowanych użytkowników próbujących ponownej rejestracji z kosmetycznymi wariantami adresu.
Formaty danych, typy lub warianty
Gmail i Google Workspace ignorują kropki w części lokalnej i obsługują plus-addressing. Outlook/Hotmail ignoruje plus-addressing, ale nie ignoruje kropek. Yahoo używa systemu aliasów opartego na myślnikach zamiast plusa. Fastmail i ProtonMail obsługują plus-addressing. Narzędzie domyślnie stosuje reguły normalizacji w stylu Gmaila (usuń kropki, usuń aliasy plus, zamień na małe litery), co obejmuje większość konsumenckich adresów e-mail, ale może nadmiernie normalizować w przypadku firmowych serwerów pocztowych, które traktują kropki jako znaczące.
Typowe pułapki i przypadki brzegowe
Nie wszystkie serwery pocztowe ignorują kropki — usuwanie kropek z adresów innych niż Gmail może mapować dwóch różnych użytkowników na ten sam znormalizowany adres, powodując fałszywą deduplikację. Część domenowa adresu e-mail jest niewrażliwa na wielkość liter zgodnie z RFC 5321, ale część lokalna jest technicznie wrażliwa na wielkość liter (choć prawie żaden serwer tego nie egzekwuje). Plus-addressing jest coraz częściej używany jako legalne narzędzie prywatności, więc jego blokowanie może frustrować użytkowników dbających o prywatność. Międzynarodowe nazwy domen (IDN) wymagają normalizacji punycode do poprawnego porównywania.
Kiedy używać tego narzędzia zamiast kodu
Użyj tego narzędzia w przeglądarce, aby szybko sprawdzić kilka adresów pod kątem duplikatów lub przetestować, jak Twoje reguły normalizacji przekształcą konkretne dane wejściowe. W produkcyjnych przepływach rejestracji zaimplementuj normalizację jako funkcję po stronie serwera, która stosuje reguły specyficzne dla dostawcy (Gmail vs Outlook vs domeny niestandardowe) i przechowuje zarówno oryginalną, jak i znormalizowaną postać, aby móc wyświetlać oryginał, jednocześnie deduplikując po wersji znormalizowanej.