Ověřování e-mailů v jazyce Python ve 3 snadných krocích

Bře 5, 2024
7

Ověřování e-mailů je rychlý a snadný způsob, jak udržet výpisy čisté.

ověřování e-mailů v jazyce Python - titulní fotografie

Filtruje staré, nevyžádané a překlepové e-maily, aby byl váš seznam efektivní a bezproblémový.

Jak ale ověřit e-mailovou adresu v jazyce Python?

Zde je návod s kódy, které můžete zkopírovat a vložit.

⬇️ Máte málo času? Podívejte se na nejrychlejší způsob na konci! 

Metoda 1: použití regulárního výrazu

Regulární výraz (známý také jako regex v jazyce Python) je mocným nástrojem v sadě nástrojů každého programátora pro manipulaci s řetězci e-mailové adresy a jejich ověřování. Modul "re" v jazyce Python poskytuje plnou podporu regulárních výrazů podobných Perlu.

1. Import modulu re

Nainstalujte si modul re, který je integrován do jazyka Python, takže není třeba nic doinstalovávat. Stačí na začátek skriptu přidat následující řádek.

ověřování e-mailů v jazyce Python - ukázka kódu

2. Definujte regulární výraz pro ověření e-mailu

Dále definujte vzor regulárního výrazu, který odpovídá typické e-mailové adrese.
 

ověřování e-mailů v jazyce Python - ukázka kódu

Tento vzor kontroluje:

  • Posloupnost alfanumerických znaků, teček, podtržítek, procent a znamének plus (místní část e-mailu).
  • Symbol @.
  • Název domény složený z alfanumerických znaků a teček.
  • Doména nejvyšší úrovně o délce 2 až 7 abecedních znaků.

3. Vývoj algoritmu pro ověřování e-mailových adres

Napište pomocnou funkci s názvem "zkontrolujte", který používá "re.fullmatch" příkaz. Porovná celý řetězec e-mailové adresy s vaším regexovým vzorem.
 

ověřování e-mailů v jazyce Python - ukázka kódu

4. Otestujte provoz

Nakonec vyzkoušejte svůj skript s různými e-mailovými řetězci, abyste viděli, jak funguje.
 

ověřování e-mailů v jazyce Python - ukázka kódu

Uvědomte si tato omezení regulárních výrazů

Regulární výrazy mohou mít potíže:

  • Komplexní místní části - Místní část e-mailové adresy (před symbolem @) může obsahovat různé znaky a vzory, které je obtížné přesně zachytit pomocí regexového vzoru.
  • Ověřování domény - Vzorce regexu mohou mít také potíže s ověřením, zda je doménová část e-mailové adresy platná (za symbolem @).
  • Internacionalizované e-mailové adresy - Při zpracování domén v jiných než latinkových písmech nebo se speciálními znaky (které se vyskytují stále častěji) může přinést chybné výsledky.

Metoda 2: ověřování z textového souboru

V reálných situacích budete pravděpodobně potřebovat. ověřovat další e-maily než jen několik. V tomto kontextu dává ověřování hromadných e-mailů ze souboru dokonalý smysl.

1. Čtení e-mailů z textového souboru

Nejprve je třeba načíst e-mailové adresy z textového souboru. Předpokládejme, že máte soubor s názvem emails.txt, kde každý řádek obsahuje e-mailovou adresu.
 

ověřování e-mailů v jazyce Python - ukázka kódu

 
Tento skript otevře soubor, přečte každý řádek (každý e-mail) a vrátí seznam e-mailů, přičemž zároveň odstraní všechny přebytečné bílé znaky.

2. Použijte funkci ověření e-mailu

Použijte re.search pro ověření e-mailu. Kód zkontroluje každý e-mail načtený ze souboru.
 

ověřování e-mailů v jazyce Python - ukázka kódu

3. Ověření e-mailů ze seznamu

Nyní je třeba projít seznam e-mailů a každý z nich ověřit pomocí příkazu validate_email funkce.
 

ověřování e-mailů v jazyce Python - ukázka kódu

Výše uvedený kód rozdělí e-maily do platných a neplatných seznamů a poskytne jasný výstup, které e-maily prošly testem validace.

4. Testování kódování

Chcete-li proces otestovat, vytvořte soubor s názvem emails.txt a vyplňte jej různými e-mailovými adresami (pravdivými i nepravdivými). Spusťte skript a podívejte se, jak jednotlivé e-maily kategorizuje.

Metoda 3: pomocí email_validator

The email_validator knihovna ověřuje, zda řetězec odpovídá formátu e-mailu "[email protected]", např. při vkládání e-mailů do přihlašovacích formulářů na webových stránkách. V případech, kdy je validace neúspěšná, poskytuje uživatelsky přívětivá chybová upozornění.

Na rozdíl od regulárních výrazů provádí email_validator důkladnou kontrolu struktury e-mailové adresy, platnosti domény a celkové integrity.

1. Nainstalujte knihovnu email_validator

Nainstalujte knihovnu pomocí pip - instalátoru balíčků Pythonu. V terminálu nebo příkazovém řádku spusťte následující příkaz.
 

ověřování e-mailů v jazyce Python - ukázka kódu

2. Použijte příkaz email_validator

Začněte importem potřebných funkcí z knihovny email_validator.
 

ověřování e-mailů v jazyce Python - ukázka kódu

3. Vytvoření algoritmu

Ve skriptu Pythonu začleňte tuto knihovnu a použijte ji k ověření e-mailové adresy.
 

ověřování e-mailů v jazyce Python - ukázka kódu

4. Vyzkoušejte si to

ověřování e-mailů v jazyce Python - ukázka kódu

 
Pokud je platný, vrátí normální e-mailový formulář. Pokud je neplatný, zobrazí jasný, lidsky čitelný text chyby.

Metoda 4: použití re.match

Metody Re.match používají regex jazyka Python ke kontrole vzhledu e-mailových adres. Zkoumá jméno uživatele a název domény - a ujišťuje se, že e-mail obsahuje všechny potřebné prvky, například symbol @.

Upozornění: Algoritmus nepočítá malá písmena, číslice a speciální znaky. Nedokáže však určit, zda e-mailová adresa existuje nebo zda doména funguje.

1. Přidejte modul re

Začněte opětovným importem "re".
 

ověřování e-mailů v jazyce Python - ukázka kódu

2. Definujte e-mailový regex vzor

Definujte vzor platné e-mailové adresy. Základní vzor obsahuje řídicí znaky pro místní část e-mailu, symbol @ a znaky pro názvy domén. Zde je jednoduchý, ale účinný vzor regex pro ověřování e-mailů.
 

ověřování e-mailů v jazyce Python - ukázka kódu

 
Tento vzor zaručuje, že formát e-mailové adresy začíná alfanumerickým znakem (včetně teček, podtržítek a procent), následuje symbol @ a končí názvem domény.

3. Ověření e-mailu

Nakonec použijte re.match() zkontrolovat, zda e-mailová adresa odpovídá vzoru.
 

ověřování e-mailů v jazyce Python - ukázka kódu

 
Vrátí "Valid Email", pokud vstup odpovídá vzoru, a chybu v opačném případě.

4. Vyzkoušejte si to

Chcete-li skripty důkladně otestovat a zjistit, zda nevracejí falešné výsledky, vyzkoušejte je s různými e-maily.
 

ověřování e-mailů v jazyce Python - ukázka kódu

Snadnější způsob ověřování e-mailů

Přáli jste si někdy ověřovat e-maily, aniž byste museli kódovat?

Vyhazovač vyplňuje tuto mezeru.

Je to snadno použitelný nástroj který vám pomůže vyčistit váš e-mailový seznam pomocí několika kliknutí (doslova několika!).

Kromě toho může kontrolovat zadané e-mailové adresy hostované na různých poštovních serverech (včetně hloubkového ověření Google Workspace a Office365).

Jak to udělat?

Krok 1: Import seznamu adresátů

Začít je snadné. Zaregistrujte se, vytvořte si uživatelský účet a jednoduše nahrajte svůj seznam e-mailů do služby Bouncer.

Může to být soubor CSV, TXT z počítače nebo tabulka.
 

ověření e-mailu u společnosti Bouncer

 
Alternativa: pokud hledáte ještě větší pohodlí, lze Bouncer
přímo integrované s nástroji, které již používáte. To znamená, že můžete ověřovat e-mailové adresy v reálném čase a hladce začlenit Bouncer do stávajícího pracovního postupu.

Krok 2: Začněte ověřovat

Po nahrání seznamu stiskněte tlačítko Ověřit. Bouncer rychle projde vaše e-maily a vybere ty, které by vám mohly způsobit potíže.
 

ověřování e-mailů pomocí služby Bouncer

 
Existuje
není třeba sledovat proces a věnovat mu nějaký čas. To je úkolem vyhazovače.

Jakmile je váš seznam ověřen, společnost Bouncer vám zašle e-mailové oznámení, abyste mohli okamžitě provést požadované kroky a zvýšit hodnotu svých poštovních kampaní.

➡️ Zde se podrobně seznamte s procesem ověřování e-mailů: Jak zkontrolovat, zda je e-mailová adresa platná

Krok 3: Získejte výsledky během několika minut

Krása služby Bouncer spočívá v její rychlosti a efektivitě (i 200 000 e-mailů za hodinu!).

Váš e-mailový seznam je ověřen během okamžiku. Na výsledky nemusíte dlouho čekat.

Toto rychlé zpracování je ideální pro firmy a jednotlivce, kteří si cení času a efektivity.
 

Výsledky ověření e-mailu v nástroji Bouncer

 
Jakých výsledků dosáhnete? Konečný výsledek bude rozdělen do čtyř hlavních kategorií - dosažitelný, rizikový, nedosažitelný a neznámý (obvykle velmi nízký na úrovni 0,3-3%).

Tímto způsobem můžete rychle odstranit nechtěné e-maily, které negativně ovlivňují pověst odesílatele.

Nakonec si promluvme o penězích.

Bouncer vám poskytne 100 kreditů zdarma - je to příjemný způsob, jak si vyzkoušet, jak se hraje. Poté máte na výběr: plaťte průběžně nebo si vyberte plán, který vyhovuje vašim potřebám.

Služba Bouncer pomáhá vašim e-mailům dostat se k lidem. Nehledě na to, že je to mnohem jednodušší než se snažit zvládnout Python. Vzhledem k času a bolestem hlavy, které ušetří, je to chytrá investice, která se vrátí.
 

Vyhazovač CTA

Platné e-mailové adresy bez použití programovacího kódu

Bezpochyby je cenné ovládat jazyk Python pro ověřování e-mailů. Není to však nejjednodušší cesta pro každého. Křivka učení může být strmá a ne každý má čas nebo prostředky na to, aby se hloubal v kódech a skriptech.

Představte si službu Bouncer jako snadné tlačítko pro potvrzení, že vaše e-maily jsou v pořádku. Bez jakéhokoli kódu. Vyzkoušejte aplikaci Bouncer - je to chytrý krok pro bezproblémové ověření e-mailu.

Čáry a tečky