Jak przeprowadzić walidację wiadomości e-mail w Pythonie w 3 prostych krokach

5 marca 2024 r.
7

Sprawdzanie poprawności wiadomości e-mail to szybki i łatwy sposób na utrzymanie czystości ofert.

Walidacja wiadomości e-mail w Pythonie - zdjęcie na okładce

Odfiltrowuje stare, spamerskie i wypełnione literówkami wiadomości e-mail, aby Twoja lista była wydajna i bezproblemowa.

Ale jak zweryfikować adres e-mail w Pythonie?

Oto samouczek z kodami, które można skopiować i wkleić.

⬇️ Masz mało czasu? Zobacz najszybszy sposób na końcu! 

Metoda 1: użycie wyrażenia regularnego

Wyrażenie regularne (znane również jako Python regex) jest potężnym narzędziem w zestawie narzędzi każdego programisty do manipulowania i sprawdzania poprawności ciągów adresu e-mail. Moduł "re" w Pythonie zapewnia pełne wsparcie dla wyrażeń regularnych podobnych do Perla.

1. Zaimportuj moduł re

Zainstaluj re-moduł, który jest wbudowany w Pythona, więc nie ma potrzeby dodatkowej instalacji. Wystarczy dodać następującą linię na początku skryptu.

Walidacja wiadomości e-mail w Pythonie - fragment kodu

2. Zdefiniuj wyrażenie regularne do sprawdzania poprawności wiadomości e-mail

Następnie zdefiniuj wzorzec wyrażenia regularnego, który pasuje do typowego adresu e-mail.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

Ten wzorzec sprawdza:

  • Ciąg znaków alfanumerycznych, kropek, podkreśleń, procentów i znaków plus (lokalna część wiadomości e-mail).
  • Symbol @.
  • Nazwa domeny składająca się ze znaków alfanumerycznych i kropek.
  • Domena najwyższego poziomu o długości od 2 do 7 znaków alfabetycznych.

3. Opracowanie algorytmu weryfikacji adresów e-mail

Napisz funkcję pomocniczą o nazwie "czek", który używa "re.fullmatch". Porównuje ono cały ciąg adresu e-mail z wzorcem regex.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

4. Przetestuj działanie

Na koniec przetestuj swój skrypt z różnymi ciągami wiadomości e-mail, aby zobaczyć go w akcji.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

Należy pamiętać o tych ograniczeniach wyrażeń regularnych

Wyrażenia regularne mogą sprawiać trudności:

  • Złożone części lokalne - Lokalna część adresu e-mail (przed symbolem @) może zawierać różne znaki i wzorce, które są trudne do dokładnego przechwycenia za pomocą wzorca regex.
  • Sprawdzenie domeny - Wzorce Regex mogą również mieć trudności z weryfikacją, czy część domenowa adresu e-mail jest prawidłowa (po symbolu @).
  • Międzynarodowe adresy e-mail - Może to przynieść fałszywe wyniki podczas obsługi domen w niełacińskich skryptach lub ze znakami specjalnymi (które są coraz bardziej powszechne).

Metoda 2: walidacja z pliku tekstowego

W rzeczywistych scenariuszach prawdopodobnie będziesz potrzebować Sprawdź więcej wiadomości e-mail niż tylko kilka. W tym kontekście walidacja masowych wiadomości e-mail z pliku ma sens.

1. Odczytywanie wiadomości e-mail z pliku tekstowego

Najpierw należy odczytać adresy e-mail z pliku tekstowego. Załóżmy, że masz plik o nazwie emails.txt, gdzie każdy wiersz zawiera adres e-mail.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

 
Ten skrypt otwiera plik, czyta każdą linię (każdy e-mail) i zwraca listę e-maili, usuwając jednocześnie wszelkie dodatkowe białe znaki.

2. Użyj funkcji sprawdzania poprawności wiadomości e-mail

Użyj re.search do sprawdzania poprawności wiadomości e-mail. Kod sprawdzi każdą wiadomość e-mail odczytaną z pliku.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

3. Zatwierdzanie wiadomości e-mail z listy

Teraz nadszedł czas, aby iterować przez listę e-maili i zweryfikować każdy z nich za pomocą validate_email funkcja.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

Powyższy kod kategoryzuje wiadomości e-mail na prawidłowe i nieprawidłowe listy i wyraźnie pokazuje, które wiadomości e-mail przeszły test walidacji.

4. Testowanie kodowania

Aby przetestować proces, utwórz plik o nazwie emails.txt i wypełnij go różnymi adresami e-mail (zarówno prawdziwymi, jak i fałszywymi). Uruchom skrypt, aby zobaczyć, jak kategoryzuje każdą wiadomość e-mail.

Metoda 3: użycie email_validator

Strona email_validator sprawdza, czy ciąg znaków jest zgodny z formatem wiadomości e-mail "[email protected]", np. podczas umieszczania wiadomości e-mail w formularzach logowania na stronie internetowej. Zapewnia przyjazne dla użytkownika alerty o błędach w przypadkach, gdy walidacja się nie powiedzie.

W przeciwieństwie do wyrażeń regularnych, email_validator przeprowadza dokładne kontrole struktury adresu e-mail, ważności domeny i ogólnej integralności.

1. Zainstaluj bibliotekę email_validator

Zainstaluj bibliotekę za pomocą pip - instalatora pakietów Pythona. Uruchom następujące polecenie w terminalu lub wierszu poleceń.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

2. Użyj funkcji email_validator

Rozpocznij od zaimportowania niezbędnych funkcji z biblioteki email_validator.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

3. Tworzenie algorytmu

Włącz bibliotekę do skryptu Pythona i użyj jej do walidacji adresu e-mail.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

4. Przetestuj

Walidacja wiadomości e-mail w Pythonie - fragment kodu

 
Jeśli jest prawidłowy, zwraca normalny formularz e-mail. Jeśli jest nieprawidłowy, dostarcza jasny, czytelny dla człowieka tekst błędu.

Metoda 4: użycie re.match

Metody re.match używają regex Pythona do sprawdzania wyglądu adresów e-mail. Analizuje nazwę użytkownika i nazwę domeny - i upewnia się, że wiadomość e-mail zawiera wszystkie niezbędne elementy, takie jak symbol @.

Uwaga: algorytm rozpoznaje małe litery, cyfry i znaki specjalne. Nie może jednak stwierdzić, czy adres e-mail istnieje lub czy domena działa.

1. Dodaj moduł re

Zacznij od ponownego zaimportowania "re".
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

2. Zdefiniuj wzorzec regex wiadomości e-mail

Zdefiniuj wzorzec prawidłowego adresu e-mail. Podstawowy wzorzec obejmuje znaki kontrolne dla lokalnej części wiadomości e-mail, symbol @ i znaki dla nazw domen. Oto prosty, ale skuteczny wzorzec regex do sprawdzania poprawności wiadomości e-mail.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

 
Ten wzorzec gwarantuje, że format adresu e-mail zaczyna się od znaku alfanumerycznego (w tym kropek, podkreśleń i procentów), po którym następuje symbol @, a kończy się nazwą domeny.

3. Zatwierdź wiadomość e-mail

Na koniec użyj re.match() aby sprawdzić, czy adres e-mail pasuje do wzorca.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

 
Zwróci "Valid Email", jeśli dane wejściowe pasują do wzorca, a w przeciwnym razie zwróci błąd.

4. Przetestuj

Aby dokładnie przetestować skrypty i sprawdzić, czy zwracają one fałszywe wyniki, wypróbuj je z różnymi wiadomościami e-mail.
 

Walidacja wiadomości e-mail w Pythonie - fragment kodu

Łatwiejszy sposób weryfikacji wiadomości e-mail

Czy kiedykolwiek chciałeś weryfikować wiadomości e-mail bez konieczności kodowania?

Bouncer wypełnia tę lukę.

To łatwe w użyciu narzędzie która pomaga wyczyścić listę e-mailową za pomocą zaledwie kilku kliknięć (dosłownie kilku!).

Co więcej, może sprawdzać podane adresy e-mail hostowane na różnych serwerach pocztowych (w tym głęboko catchall Google Workspace i weryfikacja Office365).

Jak to zrobić?

Krok 1: Import listy mailingowej

Rozpoczęcie jest łatwe. Zarejestruj sięUtwórz konto użytkownika i po prostu prześlij swoją listę e-mail do Bouncer.

Może to być plik CSV, TXT z komputera lub arkusz kalkulacyjny.
 

Sprawdzanie poprawności wiadomości e-mail w Bouncer

 
Alternatywa: jeśli szukasz jeszcze większej wygody, Bouncer może być
zintegrowany bezpośrednio z narzędziami, z których już korzystasz. Oznacza to, że możesz weryfikować adresy e-mail w czasie rzeczywistym i płynnie łączyć Bouncer z istniejącym przepływem pracy.

Krok 2: Rozpocznij walidację

Po przesłaniu listy naciśnij przycisk zatwierdzania. Bouncer szybko przejrzy twoje e-maile i wykryje te, które mogą sprawić ci kłopoty.
 

Walidacja wiadomości e-mail za pomocą Bouncera

 
Jest
brak konieczności śledzenia procesu i spędzać na nim czas. To zadanie bramkarza.

Gdy lista zostanie zweryfikowana, Bouncer wyśle Ci powiadomienie e-mail, abyś mógł natychmiast podjąć pożądane działania w celu zwiększenia wartości swoich kampanii mailingowych.

➡️ Szczegółowy opis procesu weryfikacji wiadomości e-mail znajduje się tutaj: Jak sprawdzić, czy adres e-mail jest prawidłowy?

Krok 3: Uzyskaj wyniki w ciągu kilku minut

Piękno Bouncera tkwi w jego szybkości i wydajności (nawet 200 000 e-maili na godzinę!).

W krótkim czasie Twoja lista e-mailowa jest zweryfikowana. Nie musisz długo czekać na wyniki.

Ta szybka realizacja jest idealna dla firm i osób prywatnych, które cenią sobie czas i wydajność.
 

Wyniki weryfikacji wiadomości e-mail w aplikacji Bouncer

 
Jakie wyniki uzyskasz? Ostateczny wynik zostanie podzielony na cztery główne kategorie - dostarczalny, ryzykowny, niedostarczalny i nieznany (zwykle bardzo niski na poziomie 0,3-3%).

W ten sposób można szybko usunąć niechciane wiadomości e-mail, które negatywnie wpływają na reputację nadawcy.

Na koniec porozmawiajmy o pieniądzach.

Bouncer daje ci 100 kredytów za darmo - dobry sposób na przetestowanie wód. Później możesz już tylko płacić na bieżąco lub wybrać plan, który odpowiada twoim potrzebom.

Bouncer pomaga w dotarciu do odbiorców wiadomości e-mail. Nie wspominając o tym, że jest to o wiele prostsze niż próba opanowania Pythona. Za zaoszczędzony czas i ból głowy jest to mądra inwestycja, która się zwraca.
 

Bouncer CTA

Prawidłowe adresy e-mail bez użycia kodu programistycznego

Bez wątpienia warto opanować Python do walidacji wiadomości e-mail. Nie jest to jednak najłatwiejsza ścieżka dla każdego. Krzywa uczenia się może być stroma, a nie każdy ma czas lub zasoby, aby zagłębiać się w kody i skrypty.

Pomyśl o Bouncer jako o łatwym przycisku potwierdzającym, że Twoje e-maile są na miejscu. Bez żadnego kodu. Daj szansę Bouncerowi - to sprytne posunięcie w celu bezproblemowej weryfikacji poczty e-mail.

Linia i kropki