Skrypt do sprawdzania czy adres email jest prawidłowy

Czy kiedykolwiek zdarzyło Ci się otrzymać adres email, który na pierwszy rzut oka wygląda podejrzanie, albo wręcz absurdalnie, i zastanawiałeś się, czy w ogóle istnieje? Jeśli tak, to dobrze trafiłeś! W tym artykule pokażę Ci, jak stworzyć prosty skrypt do sprawdzania, czy adres email jest prawidłowy. Bez zbędnego żargonu, krok po kroku przeprowadzę Cię przez cały proces. Gotowy? To zaczynajmy!

Dlaczego warto sprawdzać poprawność adresu email?

Zanim przejdziemy do kodu, omówmy, dlaczego sprawdzanie adresów email jest tak ważne. Wyobraź sobie, że prowadzisz sklep internetowy i wysyłasz fakturę na nieistniejący adres. Efekt? Strata czasu, pieniędzy i potencjalne problemy z klientem. Albo gorzej, próbujesz wysłać newsletter, a połowa emaili ląduje w czarnej dziurze, bo zostały źle wpisane.

Korzyści z walidacji adresów email:

  • Oszczędzasz czas i pieniądze.
  • Zwiększasz skuteczność swoich kampanii marketingowych.
  • Unikasz problemów prawnych (np. związanych z RODO).
  • Dbasz o reputację swojej domeny.

Jak działa sprawdzanie poprawności adresu email?

Sprawdzanie emaila można podzielić na dwa etapy:

  1. Walidacja składniowa – czy email spełnia podstawowe zasady, np. zawiera „@” i poprawną domenę.
  2. Walidacja rzeczywista – czy dany adres email faktycznie istnieje. Tego typu walidacja wymaga bardziej zaawansowanych narzędzi, np. wysyłania zapytań do serwerów SMTP.

W naszym skrypcie skupimy się na walidacji składniowej. To świetny punkt wyjścia, a jeśli potrzebujesz czegoś bardziej zaawansowanego, będziesz mógł łatwo rozbudować kod.

Tworzymy skrypt krok po kroku

Do napisania naszego skryptu użyjemy Python – prostego i czytelnego języka programowania. Jeśli go jeszcze nie znasz, nie martw się, wyjaśnię wszystko tak, żeby każdy mógł to zrozumieć.

Krok 1: Instalacja Pythona i przygotowanie środowiska

Najpierw upewnij się, że masz zainstalowanego Pythona. Możesz go pobrać ze strony python.org. Następnie utwórz nowy plik, np. walidacja_email.py.

Krok 2: Kod walidujący składnię emaila

W Pythonie możesz użyć wbudowanego modułu re (regular expressions) do sprawdzania, czy email jest poprawny składniowo.

Kod:

import re

def czy_email_poprawny(email):
    # Regularne wyrażenie dla poprawnego emaila
    wzor = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
    if re.match(wzor, email):
        return True
    else:
        return False

# Testowanie funkcji
email = input("Podaj adres email do sprawdzenia: ")
if czy_email_poprawny(email):
    print("Adres email jest poprawny!")
else:
    print("Adres email jest niepoprawny!")

Jak to działa?

  • re.match sprawdza, czy wprowadzony tekst pasuje do wzorca.
  • Wzorzec zaczyna się od ^ (początek tekstu) i kończy na $ (koniec tekstu), co oznacza, że sprawdzamy cały ciąg znaków.
  • Części wzorca, takie jak [a-zA-Z0-9._%+-], określają, co może znaleźć się w adresie email.

Krok 3: Rozszerzenie – Lista do sprawdzenia

Jeśli chcesz sprawdzić więcej niż jeden email na raz, możesz użyć listy.

Kod:

emails = [
    "poprawny.email@example.com",
    "zly.email@@example.com",
    "bezmałpyexample.com",
    "kolejny.poprawny@example.org"
]

for email in emails:
    if czy_email_poprawny(email):
        print(f"{email} jest poprawny!")
    else:
        print(f"{email} jest niepoprawny!")

Wynik:

poprawny.email@example.com jest poprawny!
zly.email@@example.com jest niepoprawny!
bezmałpyexample.com jest niepoprawny!
kolejny.poprawny@example.org jest poprawny!

Jak dodać walidację rzeczywistą?

Chcesz iść o krok dalej i sprawdzać, czy email faktycznie istnieje? Możesz skorzystać z bibliotek takich jak smtplib. Oto prosty przykład:

Kod:

import smtplib

def sprawdz_istnienie_emaila(email):
    domena = email.split('@')[-1]
    try:
        # Sprawdzanie MX domeny
        serwer = smtplib.SMTP()
        serwer.connect(domena)
        serwer.quit()
        return True
    except:
        return False

email = input("Podaj adres email do sprawdzenia: ")
if sprawdz_istnienie_emaila(email):
    print("Adres email prawdopodobnie istnieje!")
else:
    print("Nie można zweryfikować adresu email.")

Uwaga: Walidacja SMTP może być ograniczona, ponieważ niektóre serwery blokują takie zapytania.

Optymalizacja pod SEO – czego się nauczyłeś?

Aby zoptymalizować artykuł pod kątem SEO, musieliśmy zadbać o:

  • Słowa kluczowe: „skrypt do sprawdzania emaila”, „sprawdzanie adresów email”, „walidacja emaila”.
  • Struktura: Jasne nagłówki i sekcje ułatwiają czytelnikowi poruszanie się po artykule.
  • Przydatność: Praktyczny kod, który można od razu wykorzystać.

Walidacja adresów email to coś, co przydaje się każdemu – od właściciela małego sklepu internetowego po programistę tworzącego aplikację. Dzięki temu poradnikowi wiesz, jak krok po kroku napisać swój własny skrypt. Możesz go łatwo dostosować do swoich potrzeb i rozbudować o bardziej zaawansowane funkcje.

Szukasz taniego i dobrego hostingu dla swojej strony www? - Sprawdź Seohost.pl