Ako overiť e-mail v jazyku Python v 3 jednoduchých krokoch

5. marca 2024
7

Overovanie e-mailov je rýchly a jednoduchý spôsob, ako udržať svoje zoznamy čisté.

Overovanie e-mailov v jazyku Python - titulná fotografia

Filtruje staré, nevyžiadané a preklepové e-maily, aby bol váš zoznam efektívny a bezproblémový.

Ako však overiť e-mailovú adresu v jazyku Python?

Tu je návod s kódmi, ktoré môžete skopírovať a vložiť.

⬇️ Máte málo času? Pozrite si najrýchlejší spôsob na konci! 

Metóda 1: použitie regulárneho výrazu

Regulárny výraz (známy aj ako regex v jazyku Python) je mocný nástroj v súprave nástrojov každého programátora na manipuláciu s reťazcami e-mailovej adresy a ich overovanie. Modul "re" v jazyku Python poskytuje plnú podporu regulárnych výrazov podobných Perlu.

1. Import modulu re

Nainštalujte modul re, ktorý je zabudovaný v jazyku Python, takže nie je potrebné inštalovať ďalšie moduly. Stačí pridať nasledujúci riadok na začiatok vášho skriptu.

Overovanie e-mailov v jazyku Python - úryvok kódu

2. Definujte regulárny výraz pre overovanie e-mailov

Ďalej definujte vzor regulárneho výrazu, ktorý zodpovedá typickej e-mailovej adrese.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

Tento vzor kontroluje:

  • Postupnosť alfanumerických znakov, bodiek, podčiarkovníkov, percent a znamienok plus (miestna časť e-mailu).
  • Symbol @.
  • Názov domény pozostávajúci z alfanumerických znakov a bodiek.
  • Doména najvyššej úrovne s dĺžkou 2 až 7 abecedných znakov.

3. Vyvinúť algoritmus na overovanie e-mailových adries

Napíšte pomocnú funkciu s názvom "kontrola", ktorý používa "re.fullmatch" príkaz. Porovná celý reťazec e-mailovej adresy so vzorom regex.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

4. Otestujte prevádzku

Nakoniec otestujte svoj skript s rôznymi e-mailovými reťazcami, aby ste ho videli v praxi.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

Upozorňujeme na tieto obmedzenia regulárnych výrazov

Regulárne výrazy môžu mať problémy:

  • Komplexné miestne časti - Miestna časť e-mailovej adresy (pred symbolom @) môže obsahovať rôzne znaky a vzory, ktoré je ťažké presne zachytiť pomocou vzoru regex.
  • Overenie domény - Vzory regexu môžu mať tiež problémy s overením, či je časť e-mailovej adresy s doménou platná (za symbolom @).
  • Internacionalizované e-mailové adresy - Pri spracovaní domén v iných ako latinských písmach alebo so špeciálnymi znakmi (ktoré sa vyskytujú čoraz častejšie) môže priniesť nesprávne výsledky.

Metóda 2: overovanie z textového súboru

V reálnych situáciách budete pravdepodobne potrebovať overiť viac e-mailov ako len niekoľko. V tomto kontexte dáva overovanie hromadných e-mailov zo súboru dokonalý zmysel.

1. Čítanie e-mailov z textového súboru

Najprv je potrebné načítať e-mailové adresy z textového súboru. Predpokladajme, že máte súbor s názvom emails.txt, kde každý riadok obsahuje e-mailovú adresu.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

 
Tento skript otvorí súbor, prečíta každý riadok (každý e-mail) a vráti zoznam e-mailov, pričom zároveň odstráni všetky biele znaky.

2. Použite funkciu overenia e-mailu

Použite re.search pre overenie e-mailu. Kód skontroluje každý e-mail načítaný zo súboru.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

3. Overenie e-mailov zo zoznamu

Teraz je čas iterovať cez zoznam e-mailov a overiť každý z nich pomocou validate_email funkcie.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

Vyššie uvedený kód kategorizuje e-maily do platných a neplatných zoznamov a poskytuje jasný výstup, ktoré e-maily prešli testom validácie.

4. Testovanie kódovania

Ak chcete otestovať tento proces, vytvorte súbor s názvom emails.txt a naplňte ho rôznymi e-mailovými adresami (pravdivými aj nepravdivými). Spustite skript a zistite, ako kategorizuje jednotlivé e-maily.

Metóda 3: pomocou email_validator

Stránka email_validator knižnica overuje, či reťazec dodržiava formát e-mailu "[email protected]", napr. pri vkladaní e-mailov do prihlasovacích formulárov na webovej stránke. Poskytuje používateľsky prívetivé chybové upozornenia v prípadoch, keď je validácia neúspešná.

Na rozdiel od regulárnych výrazov vykonáva email_validator dôkladné kontroly štruktúry e-mailovej adresy, platnosti domény a celkovej integrity.

1. Nainštalujte knižnicu email_validator

Nainštalujte knižnicu pomocou pip - inštalátora balíkov Python. V termináli alebo príkazovom riadku spustite nasledujúci príkaz.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

2. Použite email_validator

Začnite importom potrebných funkcií z knižnice email_validator.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

3. Vytvorenie algoritmu

Do svojho skriptu Python začleňte knižnicu a použite ju na overenie e-mailovej adresy.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

4. Otestujte ho

Overovanie e-mailov v jazyku Python - úryvok kódu

 
Ak je platný, vráti normálny e-mailový formulár. Ak je neplatný, poskytne jasný, ľudsky čitateľný text chyby.

Metóda 4: použitie re.match

Metódy Re.match používajú regex jazyka Python na kontrolu vzhľadu e-mailových adries. Skúma meno používateľa a názov domény - a uisťuje sa, že e-mail obsahuje všetky potrebné prvky, ako napríklad symbol @.

Upozornenie: Algoritmus vynecháva malé písmená, číslice a špeciálne znaky. Nedokáže však určiť, či e-mailová adresa existuje alebo doména funguje.

1. Pridanie modulu re

Začnite opätovným importom "re".
 

Overovanie e-mailov v jazyku Python - úryvok kódu

2. Definujte e-mailový regex vzor

Definujte vzor pre platnú e-mailovú adresu. Základný vzor obsahuje riadiace znaky pre miestnu časť e-mailu, symbol @ a znaky pre názvy domén. Tu je jednoduchý, ale účinný regexový vzor na overovanie e-mailov.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

 
Tento vzor zaručuje, že formát e-mailovej adresy začína alfanumerickým znakom (vrátane bodiek, podčiarkovníkov a percent), za ktorým nasleduje symbol @ a končí názvom domény.

3. Overenie e-mailu

Nakoniec použite re.match() skontrolovať, či e-mailová adresa zodpovedá vzoru.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

 
Ak sa vstupný údaj zhoduje so vzorom, vráti sa správa "Valid Email", v opačnom prípade sa zobrazí chyba.

4. Otestujte ho

Ak chcete skripty dôkladne otestovať a zistiť, či nevracajú falošné výsledky, vyskúšajte ich s rôznymi e-mailami.
 

Overovanie e-mailov v jazyku Python - úryvok kódu

Jednoduchší spôsob overovania e-mailov

Priali ste si niekedy overovať e-maily bez potreby kódovania?

Vyhadzovač vyplňuje túto medzeru.

Je to ľahko použiteľný nástroj ktorý vám pomôže vyčistiť váš e-mailový zoznam len niekoľkými kliknutiami (doslova niekoľkými!).

Okrem toho dokáže kontrolovať zadané e-mailové adresy hostované na rôznych poštových serveroch (vrátane hĺbkového overovania Google Workspace a Office365).

Ako to urobiť?

Krok 1: Import zoznamu adries

Začiatok je jednoduchý. Zaregistrujte sa, vytvorte si používateľské konto a jednoducho nahrajte svoj e-mailový zoznam do aplikácie Bouncer.

Môže to byť súbor CSV, TXT z vášho počítača alebo tabuľka.
 

overenie e-mailu v spoločnosti Bouncer

 
Alternatíva: ak hľadáte ešte väčšie pohodlie, Bouncer môže byť
priamo integrovaný s nástrojmi, ktoré už používate. To znamená, že môžete overovať e-mailové adresy v reálnom čase a bezproblémovo začleniť Bouncer do existujúceho pracovného postupu.

Krok 2: Začnite overovať

Po nahratí zoznamu stlačte tlačidlo Overiť. Bouncer rýchlo prejde vaše e-maily a vyberie tie, ktoré by vám mohli spôsobiť problémy.
 

overovanie e-mailov pomocou služby Bouncer

 
Existuje
nie je potrebné sledovať proces a stráviť na ňom nejaký čas. To je úlohou vyhadzovača.

Po overení zoznamu vám spoločnosť Bouncer pošle e-mailové upozornenie, aby ste mohli okamžite vykonať požadované kroky na zvýšenie hodnoty vašich poštových kampaní.

➡️ Podrobne si proces overovania e-mailov pozrite tu: Ako skontrolovať, či je e-mailová adresa platná

Krok 3: Získajte výsledky za niekoľko minút

Krása aplikácie Bouncer spočíva v jej rýchlosti a efektivite (aj 200 000 e-mailov za hodinu!).

Váš e-mailový zoznam je v okamihu overený. Na výsledky nemusíte dlho čakať.

Táto rýchla realizácia je ideálna pre podniky a jednotlivcov, ktorí si cenia čas a efektívnosť.
 

Výsledky overenia e-mailu v aplikácii Bouncer

 
Aké výsledky dosiahnete? Konečný výsledok sa rozdelí do štyroch hlavných kategórií - dosiahnuteľný, rizikový, nedosiahnuteľný a neznámy (zvyčajne veľmi nízky na úrovni 0,3-3%).

Takto môžete rýchlo odstrániť nechcené e-maily, ktoré negatívne ovplyvňujú povesť odosielateľa.

Nakoniec sa porozprávajme o peniazoch.

Bouncer vám poskytne 100 kreditov zadarmo - je to pekný spôsob, ako si vyskúšať, čo to znamená. Potom máte na výber: platte podľa potreby alebo si vyberte plán, ktorý vyhovuje vašim potrebám.

Služba Bouncer pomáha vášmu e-mailu dostať sa k ľuďom. Nehovoriac o tom, že je to oveľa jednoduchšie, ako sa snažiť zvládnuť Python. Vzhľadom na čas a bolesti hlavy, ktoré ušetrí, je to rozumná investícia, ktorá sa vráti.
 

Vyhadzovač CTA

Platné e-mailové adresy bez použitia programového kódu

Bezpochyby je cenné ovládať jazyk Python na overovanie e-mailov. Nie je to však najľahšia cesta pre každého. Krivka učenia môže byť strmá a nie každý má čas alebo prostriedky na to, aby sa prehrabával v kódoch a skriptoch.

Predstavte si službu Bouncer ako jednoduché tlačidlo na potvrdenie správnosti vašich e-mailov. Bez akéhokoľvek kódu. Vyskúšajte aplikáciu Bouncer - je to šikovný krok pre bezproblémové overovanie e-mailov.

Čiary a bodky