Kako opraviti preverjanje e-pošte v Pythonu v 3 enostavnih korakih

5. marec 2024
7

Potrjevanje e-pošte je hiter in enostaven način za ohranjanje čistih seznamov.

potrjevanje e-pošte v Pythonu - naslovna fotografija

Filtrira stara, nezaželena in tipkana e-poštna sporočila, da bo vaš seznam učinkovit in brez težav.

Kako preveriti e-poštni naslov v Pythonu?

Tukaj je vadnica s kodami, ki jih lahko kopirate in prilepite.

⬇️ Imate premalo časa? Oglejte si najhitrejši način na koncu! 

Metoda 1: uporaba regularnega izraza

Regularni izraz (znan tudi kot Python regex) je močno orodje v programerjevem orodjarni za manipulacijo in preverjanje nizov e-poštnega naslova. Modul "re" v Pythonu zagotavlja popolno podporo za regularne izraze, podobne Perlu.

1. Uvozite modul re

Namestite modul re, ki je vgrajen v Python, zato ni potrebe po dodatnih namestitvah. Na začetek svoje skripte preprosto dodajte naslednjo vrstico.

potrjevanje e-pošte v Pythonu - delček kode

2. Opredelite svoj regularni izraz za preverjanje e-pošte

Nato določite vzorec regularnega izraza, ki ustreza tipičnemu e-poštnemu naslovu.
 

potrjevanje e-pošte v Pythonu - delček kode

Ta vzorec preverja:

  • Zaporedje alfanumeričnih znakov, pik, podčrtank, odstotkov in znakov plus (lokalni del e-pošte).
  • Simbol @.
  • Ime domene, sestavljeno iz alfanumeričnih znakov in pik.
  • Domena najvišje ravni z dolžino od 2 do 7 abecednih znakov.

3. Razvoj algoritma za preverjanje e-poštnih naslovov

Napišite pomožno funkcijo z imenom "preverite", ki uporablja "re.fullmatch" ukaz. Ta primerja celoten niz e-poštnih naslovov z vašim vzorcem regex.
 

potrjevanje e-pošte v Pythonu - delček kode

4. Preizkusite delovanje

Na koncu skript preizkusite z različnimi nizi e-poštnih sporočil, da vidite, kako deluje.
 

potrjevanje e-pošte v Pythonu - delček kode

Upoštevajte te omejitve rednih izrazov

Redni izrazi lahko povzročajo težave:

  • Kompleksni lokalni deli - Lokalni del e-poštnega naslova (pred simbolom @) lahko vsebuje različne znake in vzorce, ki jih je težko natančno zajeti z vzorcem regex.
  • Potrjevanje domene - Vzorci Regex imajo lahko težave tudi pri preverjanju, ali je del domene e-poštnega naslova veljaven (za simbolom @).
  • Internacionalizirani e-poštni naslovi - Pri obravnavi domen v nelatiničnih pisavah ali s posebnimi znaki (ki so vse pogostejši) lahko daje napačne rezultate.

Metoda 2: preverjanje iz besedilne datoteke

V resničnem svetu boste verjetno morali potrdite več e-poštnih sporočil kot le nekaj. V tem kontekstu je potrjevanje množičnih e-poštnih sporočil iz datoteke zelo smiselno.

1. Branje e-poštnih sporočil iz besedilne datoteke

Najprej morate prebrati e-poštne naslove iz besedilne datoteke. Predpostavimo, da imate datoteko z imenom emails.txt, kjer vsaka vrstica vsebuje e-poštni naslov.
 

potrjevanje e-pošte v Pythonu - delček kode

 
Ta skripta odpre datoteko, prebere vsako vrstico (vsako e-pošto) in vrne seznam e-poštnih sporočil ter hkrati odstrani vse dodatne bele prostore.

2. Uporabite funkcijo za preverjanje e-pošte

Uporabite re.search za preverjanje e-pošte. Koda bo preverila vsako elektronsko sporočilo, prebrano iz datoteke.
 

potrjevanje e-pošte v Pythonu - delček kode

3. Potrdite e-poštna sporočila s seznama

Zdaj je čas za iteracijo po seznamu e-poštnih sporočil in potrditev vsakega od njih z validate_email funkcijo.
 

potrjevanje e-pošte v Pythonu - delček kode

Zgornja koda razvrsti e-poštna sporočila na veljavne in neveljavne sezname ter jasno prikaže, katera e-poštna sporočila so uspešno prestala test preverjanja.

4. Preizkušanje kodiranja

Če želite preizkusiti postopek, ustvarite datoteko z imenom emails.txt in jo napolnite z različnimi e-poštnimi naslovi (resničnimi in lažnimi). Zaženite skripto in preverite, kako razvrsti vsako e-poštno sporočilo.

Metoda 3: uporaba email_validatorja

Spletna stran email_validator knjižnica preveri, ali niz ustreza formatu e-pošte "[email protected]", npr. pri vnosu e-pošte v obrazce za prijavo na spletnem mestu. V primerih, ko je preverjanje neuspešno, zagotavlja uporabniku prijazna opozorila o napakah.

Za razliko od regularnih izrazov program email_validator temeljito preverja strukturo e-poštnega naslova, veljavnost domene in splošno celovitost.

1. Namestite knjižnico email_validator

Knjižnico namestite s pipom - namestitvenim programom za pakete Python. V terminalu ali ukazni vrstici zaženite naslednji ukaz.
 

potrjevanje e-pošte v Pythonu - delček kode

2. Uporabite email_validator

Začnite z uvozom potrebnih funkcij iz knjižnice email_validator.
 

potrjevanje e-pošte v Pythonu - delček kode

3. Ustvarite algoritem

V skripti Python vključite knjižnico in jo uporabite za preverjanje e-poštnega naslova.
 

potrjevanje e-pošte v Pythonu - delček kode

4. Preizkusite ga

potrjevanje e-pošte v Pythonu - delček kode

 
Če je veljavno, vrne običajni obrazec e-pošte. Če je neveljaven, posreduje jasno, človeku razumljivo besedilo o napaki.

Metoda 4: uporaba metode re.match

Metode Re.match uporabljajo Python regex za preverjanje videza e-poštnih naslovov. Pregleda uporabniško ime in ime domene ter preveri, ali e-poštno sporočilo vsebuje vse potrebne elemente, kot je simbol @.

Upoštevajte: algoritem ne upošteva malih črk, številk in posebnih znakov. Ne more pa ugotoviti, ali e-poštni naslov obstaja ali domena deluje.

1. Dodajte modul re

Najprej ponovno uvozite "re".
 

potrjevanje e-pošte v Pythonu - delček kode

2. Opredelite vzorec regex za e-pošto

Določite vzorec za veljavni e-poštni naslov. Osnovni vzorec vključuje kontrolne znake za lokalni del e-pošte, simbol @ in znake za imena domen. Tukaj je preprost, vendar učinkovit vzorec regex za preverjanje veljavnosti e-poštnih sporočil.
 

potrjevanje e-pošte v Pythonu - delček kode

 
Ta vzorec zagotavlja, da se oblika e-poštnega naslova začne z alfanumeričnim znakom (vključno s pikami, podčrtaji in odstotki), ki mu sledi simbol @, in konča z imenom domene.

3. Potrdite e-poštno sporočilo

Nazadnje uporabite re.match() preveri, ali se e-poštni naslov ujema z vzorcem.
 

potrjevanje e-pošte v Pythonu - delček kode

 
Če se vnos ujema z vzorcem, vrne sporočilo "Valid Email", v nasprotnem primeru pa napako.

4. Preizkusite ga

Če želite skripte temeljito preizkusiti in ugotoviti, ali prinašajo napačne rezultate, jih preizkusite z različnimi e-poštnimi sporočili.
 

potrjevanje e-pošte v Pythonu - delček kode

Enostavnejši način potrjevanja e-poštnih sporočil

Ste si kdaj želeli, da bi lahko potrdili e-poštna sporočila, ne da bi vam bilo treba programirati?

Izbijač zapolnjuje to vrzel.

Orodje je enostavno za uporabo ki vam pomaga očistiti seznam e-pošte z le nekaj kliki (dobesedno z nekaj kliki!).

Poleg tega lahko preveri dane e-poštne naslove, ki gostujejo v različnih poštnih strežnikih (vključno z globokim preverjanjem Google Workspace in Office365).

Kako to storiti?

Korak 1: Uvozite svoj poštni seznam

Začetek je preprost. Prijavite se, ustvarite uporabniški račun in v program Bouncer naložite svoj seznam e-pošte.

To je lahko datoteka CSV, TXT iz računalnika ali preglednica.
 

potrjevanje e-pošte v storitvi Bouncer

 
Druga možnost: če želite še več udobja, lahko napravo Bouncer
neposredno vgrajeni z orodji, ki jih že uporabljate. To pomeni, da lahko e-poštne naslove potrjujete v realnem času in Bouncer nemoteno vključite v obstoječi potek dela.

Korak 2: Začnite potrjevati

Ko je seznam naložen, pritisnite gumb Potrdi. Bouncer hitro pregleda vaša e-poštna sporočila in izbere tista, ki bi vam lahko povzročila težave.
 

potrjevanje e-poštnih sporočil s programom Bouncer

 
Obstaja
ni potrebe po spremljanju procesa. in se mu posvečati dlje časa. To je naloga izganjalca.

Ko je seznam preverjen, vam Bouncer pošlje e-poštno obvestilo, tako da lahko takoj izvedete želene ukrepe za povečanje vrednosti svojih poštnih kampanj.

➡️ Tukaj si podrobno oglejte postopek potrjevanja e-pošte: Kako preveriti, ali je e-poštni naslov veljaven

Korak 3: Pridobite rezultate v nekaj minutah

Lepota programa Bouncer je v njegovi hitrosti in učinkovitosti (tudi 200.000 e-poštnih sporočil na uro!).

Vaš seznam e-pošte je v hipu preverjen. Za rezultate vam ni treba dolgo čakati.

Ta hitra izvedba je idealna za podjetja in posameznike, ki cenijo čas in učinkovitost.
 

Rezultati preverjanja e-pošte v programu Bouncer

 
Kakšne rezultate boste dobili? Končni rezultat bo razdeljen v štiri glavne kategorije - dosegljiv, tvegan, nedosegljiv in neznan (običajno zelo nizek pri 0,3-3%).

Tako lahko hitro izbrišete neželena e-poštna sporočila, ki negativno vplivajo na ugled pošiljatelja.

Na koncu se pogovorimo o denarju.

V igri Bouncer lahko brezplačno prejmete 100 kreditov, kar je dober način za preizkus. Nato imate na voljo naslednje možnosti: plačujete sproti ali izberete načrt, ki ustreza vašim potrebam.

Bouncer pomaga, da vaše e-poštno sporočilo doseže ljudi. Da ne omenjam, da je veliko preprostejše od obvladovanja Pythona. Zaradi prihranjenega časa in glavobolov je to pametna naložba, ki se povrne.
 

Izbijač CTA

Veljavni e-poštni naslovi brez uporabe programske kode

Brez dvoma je dragoceno obvladati program Python za potrjevanje e-pošte. Vendar to ni najlažja pot za vsakogar. Krivulja učenja je lahko strma, poleg tega pa nima vsakdo časa ali sredstev za poglabljanje v kode in skripte.

Bouncer si predstavljajte kot enostaven gumb za potrditev, da so vaša e-poštna sporočila pravilna. Brez kode. Poskusite s programom Bouncer - to je pametna poteza za brezskrbno preverjanje e-pošte.

Črte in pike