El. pašto patvirtinimas – tai greitas ir paprastas būdas išlaikyti sąrašus švarius.
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, kad sužinotumėte, ar jūsų sąraše yra negaliojančių el. pašto adresų.
⬇️ 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 .
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ą.
Š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ų.
Jei adresui trūksta šių duomenų ir galiojančių simbolių, tai yra negaliojantis el. pašto adresas.
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, kad patikrintų bet kokio tipo el. pašto adreso galiojimą.
4. Išbandykite veikimą
Galiausiai išbandykite scenarijų su skirtingomis el. pašto eilutėmis, kad pamatytumėte, kaip jis veikia.
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 @). Kitaip tariant, taikant tokį tikrinimą galima tik patikrinti el. pašto adreso eilutės formatą, bet nieko daugiau.
- 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.
Š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ą, kad užtikrintų el. pašto galiojimą.
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.
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ą.
2. Naudokite email_validator
Pradėkite importuodami reikiamas funkcijas iš bibliotekos email_validator.
3. Sukurti algoritmą
Į „Python” scenarijų įtraukite biblioteką ir naudokite ją el. pašto adresui patvirtinti.
4. Išbandykite jį
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”.
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.
Š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ą.
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.
Lengvesnis būdas patvirtinti el. laiškus – el. pašto tikrinimo paslauga
Ar kada nors norėjote patvirtinti el. laiškus nenaudodami kodo? Norėjote per kelias sekundes rasti kiekvieną negaliojantį el. pašto adresą arba laikiną el. pašto adresą?
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. PRISIJUNKITE , 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ė.
Alternatyva: jei norite dar daugiau patogumo, „Bouncer” gali būti tiesiogiai integruota su jau naudojamais įrankiais, kad galėtumėte sužinoti, ar adresas yra galiojantis, tiesiai iš registracijos formos. Tai reiškia, kad el. pašto adresus galite tikrinti realiuoju laiku ir sklandžiai integruoti „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ų.
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ę.
Ji gali aptikti vienkartinius el. laiškus, nepageidaujamų laiškų spąstus ir daugelį kitų blogų el. laiškų tipų, o el. laiškų patvirtinimo tikslumas yra didelis.
➡️ 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ą!). Dėl to
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ą.
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ą. Masiniam el. pašto patvirtinimui „Bouncer” užtikrina aukščiausią tikslumą ir greitį.
„Bouncer” padeda jūsų el. laiškui pasiekti žmones ir apeiti nepageidaujamų laiškų filtrus. 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.
Galiojantys el. pašto adresai nenaudojant programavimo kodo
Be abejo, vertinga įvaldyti „Python”, kad galėtumėte patvirtinti el. laiškus. Tačiau tai nėra lengviausias kelias visiems, norintiems atlikti galiojančio el. pašto patikrinimą. Mokymosi kreivė gali būti stati, o gilintis į kodus ir skriptus ne visi turi laiko ar išteklių.
Galvokite apie „Bouncer” masinio el. pašto tikrinimo įrankį kaip apie paprastą mygtuką, kuriuo galima 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ą.