Kā veikt e-pasta apstiprināšanu Python valodā 3 vienkāršos soļos

2024. gada 5. marts
7

E-pasta apstiprināšana ir ātrs un vienkāršs veids, kā uzturēt savus sarakstus tīrus.

e-pasta apstiprināšana Python - vāka foto

Tā filtrē vecos, surogātpasta un pārrakstīšanās kļūdām piepildītos e-pasta ziņojumus, lai jūsu saraksts būtu efektīvs un neradītu problēmas.

Bet kā pārbaudīt e-pasta adresi programmā Python?

Šeit ir pamācība ar kodiem, ko varat kopēt un ielīmēt.

⬇️ Trūkst laika? Skatiet ātrāko veidu beigās! 

1. metode: izmantojot regulārās izteiksmes

Regulārā izteiksme (pazīstama arī kā Python regex) ir spēcīgs programmētāja rīks, ar ko manipulēt ar e-pasta adreses virknēm un pārbaudīt to pareizību. Python modulis "re" nodrošina pilnīgu Perl līdzīgu regulāro izteiksmju atbalstu.

1. Importējiet re moduli

Instalējiet atkārtoto moduli, kas ir iebūvēts Python, tāpēc nav nepieciešamas papildu instalācijas. Vienkārši pievienojiet skripta sākumā šādu rindu.

e-pasta apstiprināšana Python - koda fragments

2. Definējiet regulāru izteiksmi e-pasta apstiprināšanai

Tālāk definējiet regulārās izteiksmes modeli, kas atbilst tipiskai e-pasta adresei.
 

e-pasta apstiprināšana Python - koda fragments

Šis modelis pārbauda:

  • Burtu un ciparu rakstzīmju, punktu, pasvītrojumu, procentu un pluszīmju virkne (vietējā e-pasta daļa).
  • Simbols @.
  • Domēna vārds, kas sastāv no burtu un ciparu rakstzīmēm un punktiem.
  • Augstākā līmeņa domēns, kura garums ir no 2 līdz 7 alfabēta burtiem.

3. Izstrādāt algoritmu e-pasta adrešu validēšanai

Uzrakstiet palīgfunkciju ar nosaukumu "pārbaudiet", kas izmanto "re.fullmatch" komanda. Tā salīdzina visu e-pasta adrešu virkni ar jūsu regekssarakstu.
 

e-pasta apstiprināšana Python - koda fragments

4. Darbības pārbaude

Visbeidzot, pārbaudiet skriptu, izmantojot dažādas e-pasta virknes, lai redzētu, kā tas darbojas.
 

e-pasta apstiprināšana Python - koda fragments

Ņemiet vērā šos regulārās izteiksmes ierobežojumus

Regulārās izteiksmes var radīt grūtības:

  • Sarežģītas vietējās daļas - E-pasta adreses vietējā daļa (pirms simbola @) var ietvert dažādas rakstzīmes un rakstzīmes, kuras ir grūti precīzi atpazīt ar regeksas modeli.
  • Domēna validācija - Regekses modeļiem var rasties arī grūtības pārbaudīt, vai e-pasta adreses domēna daļa ir derīga (pēc simbola @).
  • Internacionalizētas e-pasta adreses - Tas var radīt kļūdainus rezultātus, apstrādājot domēnus, kas nav rakstīti latīņu rakstībā vai kuros ir īpašas rakstzīmes (kas ir arvien biežāk sastopamas).

2. metode: validēšana no teksta faila

Reālās pasaules scenārijos jums, iespējams, ir nepieciešams. apstiprināt vairāk e-pasta vēstuļu nekā tikai daži. Šajā kontekstā liela apjoma e-pasta vēstuļu validēšana no faila ir ļoti lietderīga.

1. E-pasta vēstuļu lasīšana no teksta faila

Vispirms no teksta faila nolasiet e-pasta adreses. Pieņemsim, ka jums ir fails ar nosaukumu emails.txt, kur katrā rindā ir e-pasta adrese.
 

e-pasta apstiprināšana Python - koda fragments

 
Šis skripts atver failu, nolasa katru rindu (katru e-pastu) un atgriež e-pastu sarakstu, vienlaicīgi noņemot visus papildu baltās atstarpes.

2. Izmantojiet e-pasta apstiprināšanas funkciju

Izmantojiet re.search e-pasta apstiprināšanai. Kods pārbaudīs katru no faila nolasīto e-pastu.
 

e-pasta apstiprināšana Python - koda fragments

3. Saraksta e-pasta vēstuļu apstiprināšana

Tagad ir pienācis laiks iterēt pa e-pastu sarakstu un apstiprināt katru no tiem ar validate_email funkcija.
 

e-pasta apstiprināšana Python - koda fragments

Iepriekš minētais kods iedala e-pasta vēstules derīgos un nederīgos sarakstos un skaidri parāda, kuri e-pasti izturējuši validācijas testu.

4. Kodēšanas testēšana

Lai pārbaudītu šo procesu, izveidojiet failu ar nosaukumu emails.txt un aizpildiet to ar dažādām e-pasta adresēm (gan patiesām, gan nepatiesām). Palaidiet skriptu, lai redzētu, kā tas iedala katru e-pastu kategorijā.

3. metode: izmantojot email_validator

Portāls e-pasta_validators bibliotēka pārbauda, vai virkne atbilst e-pasta formātam "[email protected]", piemēram, ieliekot e-pasta ziņojumus tīmekļa vietnes pieteikšanās veidlapās. Tā nodrošina lietotājam ērtus brīdinājumus par kļūdām gadījumos, kad validācija ir neveiksmīga.

Atšķirībā no regulārajām izteiksmes formām e-pasta_validator veic rūpīgas e-pasta adreses struktūras, domēna derīguma un vispārējās integritātes pārbaudes.

1. Instalējiet bibliotēku email_validator

Instalējiet bibliotēku, izmantojot pip - Python pakotņu uzstādīšanas programmu. Palaidiet šādu komandu terminālī vai komandrindas logā.
 

e-pasta apstiprināšana Python - koda fragments

2. Izmantojiet email_validator

Sāciet ar nepieciešamo funkciju importēšanu no bibliotēkas email_validator.
 

e-pasta apstiprināšana Python - koda fragments

3. Izveidot algoritmu

Python skripta programmā iekļaujiet šo bibliotēku un izmantojiet to e-pasta adreses validēšanai.
 

e-pasta apstiprināšana Python - koda fragments

4. Izmēģiniet to

e-pasta apstiprināšana Python - koda fragments

 
Ja tas ir derīgs, tiek atgriezta parastā e-pasta forma. Ja tā ir nederīga, tiek sniegts skaidrs, cilvēkam salasāms kļūdas teksts.

4. metode: izmantojot re.match

Re.match metodes izmanto Python regex, lai pārbaudītu e-pasta adrešu izskatu. Tā pārbauda lietotāja vārdu un domēna nosaukumu un pārliecinās, vai e-pastā ir visi nepieciešamie elementi, piemēram, @ simbols.

Lūdzu, ņemiet vērā: algoritms izceļ mazos burtus, ciparus un speciālās rakstzīmes. Taču tas nevar noteikt, vai e-pasta adrese pastāv vai domēns darbojas.

1. Pievienojiet re moduli

Sāciet ar atkārtotu "re" importēšanu.
 

e-pasta apstiprināšana Python - koda fragments

2. Definējiet e-pasta regekssarakstu

Nosakiet derīgas e-pasta adreses modeli. Pamata paraugs ietver e-pasta vietējās daļas vadības rakstzīmes, @ simbolu un domēna nosaukuma rakstzīmes. Šeit ir vienkāršs, bet efektīvs regekss paraugs e-pasta vēstuļu apstiprināšanai.
 

e-pasta apstiprināšana Python - koda fragments

 
Šis modelis garantē, ka e-pasta adreses formāts sākas ar burtu un ciparu rakstzīmi (ieskaitot punktus, pasvītrojumus un procentus), kam seko simbols @ un beidzas ar domēna vārdu.

3. E-pasta apstiprināšana

Visbeidzot, izmantojiet re.match() funkcija, lai pārbaudītu, vai e-pasta adrese atbilst šablonam.
 

e-pasta apstiprināšana Python - koda fragments

 
Tas atgriezīs "Valid Email", ja ievades dati atbilst šablonam, un kļūda pretējā gadījumā.

4. Izmēģiniet to

Lai rūpīgi pārbaudītu skriptus un pārliecinātos, vai tie nesniedz kļūdainus rezultātus, izmēģiniet tos ar dažādiem e-pasta ziņojumiem.
 

e-pasta apstiprināšana Python - koda fragments

Vieglākais veids, kā apstiprināt e-pasta vēstules

Vai kādreiz esat vēlējies apstiprināt e-pasta ziņojumus, neizmantojot kodu?

Bouncer aizpilda šo plaisu.

Tas ir viegli lietojams rīks kas palīdz sakārtot e-pasta sarakstu ar dažiem klikšķiem (burtiski ar dažiem klikšķiem!).

Turklāt tā var pārbaudīt dotās e-pasta adreses, kas tiek izvietotas dažādos pasta serveros (tostarp padziļināta Google Workspace un Office365 pārbaude).

Kā to izdarīt?

1. solis: importējiet savu adresātu sarakstu

Sākt ir viegli. Reģistrējieties, izveidojiet lietotāja kontu un vienkārši augšupielādējiet savu e-pasta sarakstu Bouncer.

Tas var būt CSV, TXT fails no datora vai izklājlapa.
 

e-pasta apstiprināšana vietnē Bouncer

 
Alternatīva: ja meklējat vēl ērtāku lietojumprogrammu, Bouncer var būt
integrēta tieši ar jau izmantotajiem rīkiem. Tas nozīmē, ka varat apstiprināt e-pasta adreses reāllaikā un viegli integrēt Bouncer savā esošajā darbplūsmā.

2. solis: Sākt validēšanu

Kad saraksts ir augšupielādēts, nospiediet pogu apstiprināt. Bouncer ātri pārbaudīs jūsu e-pasta vēstules un pamanīs tās, kas varētu sagādāt problēmas.
 

e-pasta vēstuļu validēšana ar Bouncer

 
Ir
nav nepieciešams sekot līdzi procesam. un pavadīt tam laiku. Tas ir Izsitēja uzdevums.

Kad saraksts ir pārbaudīts, Bouncer jums nosūta e-pasta paziņojumu, lai jūs varētu nekavējoties veikt vajadzīgās darbības un palielināt savu sūtījumu kampaņu vērtību.

➡️ Sīkāku informāciju par e-pasta apstiprināšanas procesu skatiet šeit: Kā pārbaudīt, vai e-pasta adrese ir derīga

3. solis: Iegūstiet rezultātus dažu minūšu laikā

Bouncer skaistums ir tā ātrums un efektivitāte (pat 200 000 e-pasta vēstuļu stundā!).

Jūsu e-pasta saraksts ir pārbaudīts. Jums nav ilgi jāgaida, lai iegūtu rezultātus.

Šī ātrā apstrāde ir ideāli piemērota uzņēmumiem un privātpersonām, kas augstu vērtē laiku un efektivitāti.
 

E-pasta pārbaudes rezultāti programmā Bouncer

 
Kādus rezultātus iegūsiet? Galīgie rezultāti tiks iedalīti četrās galvenajās kategorijās - sasniedzams, riskants, nesasniedzams un nezināms (parasti ļoti zems - 0,3-3%).

Tādējādi varat ātri dzēst nevēlamus e-pasta ziņojumus, kas negatīvi ietekmē sūtītāja reputāciju.

Visbeidzot, parunāsim par naudu.

Bouncer jums bez maksas piešķir 100 kredītus - tas ir labs veids, kā izmēģināt spēkus. Pēc tam jums ir iespējas: maksāt pēc pieprasījuma vai izvēlēties savām vajadzībām atbilstošu plānu.

Bouncer palīdz jūsu e-pastam sasniegt cilvēkus. Nemaz nerunājot par to, ka tas ir daudz vienkāršāk nekā apgūt Python. Lai ietaupītu laiku un galvassāpes, tas ir gudrs ieguldījums, kas atmaksājas.
 

Bouncer CTA

Derīgas e-pasta adreses, neizmantojot programmēšanas kodu

Nav šaubu, ka ir vērtīgi apgūt Python lietojumprogrammu e-pasta apstiprināšanai. Taču tas nav vieglākais ceļš ikvienam. Mācīšanās līkne var būt stāvas, un ne visiem ir laiks vai resursi, lai iedziļinātos kodos un skriptos.

Domājiet par Bouncer kā par vienkāršu pogu, ar kuras palīdzību varat apstiprināt, ka jūsu e-pasta vēstules ir pareizas. Bez jebkāda koda. Dodiet Bouncer iespēju - tas ir gudrs solis, lai bez problēmām pārbaudītu e-pasta ziņojumus.

Līnija un punkti