Kaip atlikti el. pašto patvirtinimą "Python" kalba 3 paprastais žingsniais

2024 m. kovo 5 d.
7

El. pašto patvirtinimas - tai greitas ir paprastas būdas išlaikyti sąrašus švarius.

el. pašto patvirtinimas "Python" kalba - viršelio nuotrauka

Ji filtruoja senus, nepageidaujamus ir rašybos klaidų pripildytus el. laiškus, kad jūsų sąrašas būtų veiksmingas ir nekeltų problemų.

Tačiau kaip patikrinti el. pašto adresą "Python" programoje?

Čia pateikiama pamoka su kodais, kuriuos galite nukopijuoti ir įklijuoti.

⬇️ Trūksta laiko? Pažiūrėkite greičiausią būdą pabaigoje! 

1 būdas: naudojant reguliariąją išraišką

Reguliarioji išraiška (taip pat žinoma kaip "Python regex") yra galingas programuotojo įrankių rinkinio įrankis el. pašto adreso eilutėms tvarkyti ir tikrinti. "Python" modulis "re" visiškai palaiko į "Perl" panašias reguliarias išraiškas.

1. Importuokite re modulį

Įdiekite pakartotinį modulį, kuris yra integruotas į "Python", todėl nereikia papildomai diegti. Tiesiog pridėkite šią eilutę savo scenarijaus pradžioje.

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

2. Apibrėžkite el. pašto patvirtinimo reguliariąją išraišką

Tada apibrėžkite reguliariosios išraiškos šabloną, atitinkantį tipinį el. pašto adresą.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

Šiuo modeliu tikrinama, ar:

  • raidinių ir skaitmeninių simbolių, taškų, pabraukimų, procentų ir pliuso ženklų seka (vietinė el. pašto dalis).
  • Simbolis @.
  • Domeno vardas, sudarytas iš raidinių ir skaitmeninių simbolių ir taškų.
  • Aukščiausio lygio domenas, kurio ilgis yra nuo 2 iki 7 abėcėlės ženklų.

3. Sukurti el. pašto adresų tikrinimo algoritmą

Parašykite pagalbinę funkciją pavadinimu "patikrinkite", kuriame naudojamas "re.fullmatch" komanda. Ji palygina visą el. pašto adreso eilutę su jūsų regex šablonu.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

4. Išbandykite veikimą

Galiausiai išbandykite scenarijų su skirtingomis el. pašto eilutėmis, kad pamatytumėte, kaip jis veikia.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

Atkreipkite dėmesį į šiuos reguliariosios išraiškos apribojimus

Reguliariosios išraiškos gali kelti sunkumų:

  • Sudėtingos vietinės dalys - Vietinėje el. pašto adreso dalyje (prieš simbolį @) gali būti įvairių simbolių ir raštų, kuriuos sunku tiksliai užfiksuoti naudojant regex šabloną.
  • Domeno patvirtinimas - Taip pat gali būti sunku patikrinti, ar el. pašto adreso domeno dalis yra galiojanti (po simbolio @).
  • Internacionalizuoti el. pašto adresai - Ji gali duoti klaidingų rezultatų, kai tvarkomi ne lotyniškais rašmenimis arba specialiais ženklais (kurie vis dažniau pasitaiko) parašyti domenai.

2 būdas: tikrinimas iš tekstinio failo

Realiuose scenarijuose tikriausiai reikia patvirtinti daugiau el. laiškų nei tik keletas. Šiomis aplinkybėmis masinis el. laiškų tikrinimas iš failo yra labai prasmingas.

1. Elektroninių laiškų skaitymas iš tekstinio failo

Pirmiausia reikia perskaityti el. pašto adresus iš tekstinio failo. Tarkime, kad turite failą pavadinimu emails.txt, kur kiekvienoje eilutėje yra el. pašto adresas.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

 
Šis scenarijus atidaro failą, perskaito kiekvieną eilutę (kiekvieną el. laišką) ir grąžina el. laiškų sąrašą, kartu pašalindamas visus papildomus baltuosius tarpus.

2. Naudokite el. pašto patvirtinimo funkciją

Naudokite re.search el. pašto patvirtinimui. Kodas tikrins kiekvieną iš failo nuskaitytą el. laišką.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

3. Patvirtinkite el. laiškus iš sąrašo

Dabar laikas iteruoti per el. pašto sąrašą ir patvirtinti kiekvieną iš jų su validate_email funkcija.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

Pirmiau pateiktas kodas suskirsto el. laiškus į galiojančius ir negaliojančius sąrašus ir aiškiai parodo, kurie el. laiškai išlaikė patvirtinimo testą.

4. Kodavimo testavimas

Norėdami išbandyti procesą, sukurkite failą pavadinimu emails.txt ir įrašykite į jį įvairius el. pašto adresus (tiek tikrus, tiek klaidingus). Paleiskite scenarijų ir pažiūrėkite, kaip jis suskirstys kiekvieną el. laišką į kategorijas.

3 būdas: naudojant el. pašto_validatorių

The el. pašto_validatorius biblioteka patvirtina, kad eilutė atitinka el. pašto formatą "[email protected]", pvz., kai el. laiškai pateikiami svetainės prisijungimo formose. Ji pateikia patogius vartotojui įspėjimus apie klaidas tais atvejais, kai patvirtinimas nesėkmingas.

Skirtingai nei reguliariosios išraiškos, "email_validator" išsamiai tikrina el. pašto adreso struktūrą, domeno galiojimą ir bendrą vientisumą.

1. Įdiekite biblioteką email_validator

Biblioteką įdiekite naudodami "Python" paketų diegimo programą pip. Terminale arba komandų eilutėje paleiskite šią komandą.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

2. Naudokite email_validator

Pradėkite importuodami reikiamas funkcijas iš bibliotekos email_validator.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

3. Sukurti algoritmą

Į "Python" scenarijų įtraukite biblioteką ir naudokite ją el. pašto adresui patvirtinti.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

4. Išbandykite jį

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

 
Jei jis galioja, grąžinama įprasta el. pašto forma. Jei jis negalioja, pateikiamas aiškus, žmogui suprantamas klaidos tekstas.

4 metodas: naudojant re.match

"Re.match" metodais "Python regex" naudojama el. pašto adresų išvaizdai tikrinti. Jis tikrina naudotojo vardą ir domeno vardą bei įsitikina, kad el. laiške yra visi būtini elementai, pvz., @ simbolis.

Atkreipkite dėmesį, kad algoritmas išskiria mažąsias raides, skaičius ir specialiuosius simbolius. Tačiau jis negali nustatyti, ar el. pašto adresas egzistuoja, ar domenas veikia.

1. Pridėkite modulį re

Pradėkite vėl importuoti "re".
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

2. Apibrėžkite el. pašto regex šabloną

Apibrėžkite galiojančio el. pašto adreso šabloną. Pagrindinį šabloną sudaro valdymo simboliai, skirti vietinei el. pašto daliai, @ simbolis ir domenų vardų simboliai. Štai paprastas, bet veiksmingas regex šablonas, skirtas el. pašto adresams patvirtinti.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

 
Šis šablonas užtikrina, kad el. pašto adreso formatas prasideda raidiniu-skaitmeniniu simboliu (įskaitant taškus, pabraukimus ir procentus), po kurio eina simbolis @, o baigiasi domeno vardu.

3. Patvirtinkite el. laišką

Galiausiai naudokite re.match() funkcija, skirta patikrinti, ar el. pašto adresas atitinka šabloną.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

 
Jei įvestis atitinka šabloną, bus grąžinama "Valid Email", o priešingu atveju - klaida.

4. Išbandykite jį

Norėdami nuodugniai išbandyti scenarijus ir patikrinti, ar jie negrąžina klaidingų rezultatų, išbandykite juos su įvairiais el. laiškais.
 

el. pašto patvirtinimas "Python" kalba - kodo fragmentas

Paprastesnis el. laiškų patvirtinimo būdas

Ar kada nors norėjote patvirtinti el. laiškus nenaudodami kodo?

Bouncer užpildo šią spragą.

Tai lengvai naudojamas įrankis kuri padeda išvalyti el. pašto sąrašą vos keliais spustelėjimais (tiesiogine prasme keliais!).

Be to, ji gali patikrinti nurodytus el. pašto adresus, esančius įvairiuose pašto serveriuose (įskaitant "Google Workspace" ir "Office365" patikrinimą).

Kaip tai padaryti?

1 žingsnis: Importuokite savo adresatų sąrašą

Pradėti lengva. Užsiregistruokite, sukurkite naudotojo paskyrą ir tiesiog įkelkite savo el. pašto sąrašą į "Bouncer".

Tai gali būti CSV, TXT failas iš kompiuterio arba skaičiuoklė.
 

el. pašto patvirtinimas "Bouncer

 
Alternatyva: jei norite dar daugiau patogumo, "Bouncer" gali būti
tiesiogiai integruota su jau naudojamomis priemonėmis. Tai reiškia, kad el. pašto adresus galite patvirtinti realiuoju laiku ir sklandžiai įtraukti "Bouncer" į esamą darbo eigą.

2 veiksmas: pradėkite tvirtinti

Įkėlę sąrašą, paspauskite mygtuką Patvirtinti. "Bouncer" greitai peržiūrės jūsų el. laiškus ir atras tuos, kurie gali sukelti problemų.
 

el. laiškų tikrinimas naudojant "Bouncer

 
Yra
nereikia sekti proceso. ir skirti tam laiko. Tai padaryti yra išmušėjo darbas.

Patikrinus sąrašą, "Bouncer" siunčia jums pranešimą el. paštu, kad galėtumėte nedelsdami imtis norimų veiksmų ir padidinti savo siuntimo kampanijų vertę.

➡️ Išsamiau apie el. pašto patvirtinimo procesą skaitykite čia: Kaip patikrinti, ar el. pašto adresas yra galiojantis

3 veiksmas: Rezultatus gaukite per kelias minutes

"Bouncer" grožis - greitis ir efektyvumas (net 200 000 el. laiškų per valandą!).

Jūsų el. pašto sąrašas bus patikrintas akimirksniu. Rezultatų ilgai laukti nereikia.

Ši greita apyvarta idealiai tinka įmonėms ir asmenims, vertinantiems laiką ir efektyvumą.
 

El. pašto tikrinimo rezultatai programoje "Bouncer

 
Kokių rezultatų pasieksite? Galutinis rezultatas bus suskirstytas į keturias pagrindines kategorijas - pasiekiamas, rizikingas, nepasiekiamas ir nežinomas (paprastai labai mažas - 0,3-3%).

Taip galėsite greitai ištrinti nepageidaujamus el. laiškus, kurie neigiamai veikia siuntėjo reputaciją.

Galiausiai pakalbėkime apie pinigus.

"Bouncer" nemokamai suteikia 100 kreditų - tai puikus būdas išbandyti žaidimą. Vėliau galite rinktis: mokėkite, kaip einate, arba pasirinkite jūsų poreikius atitinkantį planą.

"Bouncer" padeda jūsų el. laiškui pasiekti žmones. Jau nekalbant apie tai, kad tai kur kas paprasčiau nei bandyti įvaldyti Python. Dėl sutaupyto laiko ir galvos skausmo tai protinga investicija, kuri atsiperka.
 

Bouncer CTA

Galiojantys el. pašto adresai nenaudojant programavimo kodo

Be jokios abejonės, vertinga įvaldyti "Python", kad galėtumėte patvirtinti el. laiškus. Tačiau tai nėra lengviausias kelias visiems. Mokymosi kreivė gali būti stati, o ne visi turi laiko ar išteklių gilintis į kodus ir skriptus.

Galvokite apie "Bouncer" kaip apie paprastą mygtuką, kuriuo galite patvirtinti, kad jūsų el. laiškai yra tinkami. Be jokio kodo. Suteikite "Bouncer" šansą - tai protingas žingsnis, norint be vargo patikrinti el. paštą.

Linija ir taškai