Kuinka tehdä sähköpostin validointi Pythonissa 3 helpolla askeleella?

maalis 5, 2024
7

Sähköpostivarmennus on nopea ja helppo tapa pitää listasi puhtaana.

sähköpostin validointi Pythonissa - kansikuva

Se suodattaa vanhat, roskapostit ja kirjoitusvirheitä sisältävät sähköpostit, jotta listasi olisi tehokas ja ongelmaton.

Mutta miten tarkistaa sähköpostiosoite Pythonissa?

Tässä on opetusohjelma ja koodit, jotka voit kopioida ja liittää.

⬇️ Aikapula? Katso nopein tapa lopussa! 

Menetelmä 1: säännöllisen lausekkeen käyttö

Säännöllinen lauseke (tunnetaan myös nimellä Python regex) on tehokas työkalu jokaisen ohjelmoijan työkalupakissa sähköpostiosoitteen merkkijonojen käsittelyyn ja validointiin. Pythonin "re"-moduuli tarjoaa täyden tuen Perlin kaltaisille säännöllisille lausekkeille.

1. Tuo re-moduuli

Asenna re-moduuli, joka on sisäänrakennettu Pythoniin, joten lisäasennuksia ei tarvita. Lisää vain seuraava rivi skriptisi alkuun.

sähköpostin validointi Pythonissa - koodinpätkä

2. Määritä säännöllinen lauseke sähköpostin validointia varten

Määritä seuraavaksi säännöllinen lausekemalli, joka vastaa tyypillistä sähköpostiosoitetta.
 

sähköpostin validointi Pythonissa - koodinpätkä

Tämä kuvio tarkistaa:

  • Sarja aakkosnumeerisia merkkejä, pisteitä, alleviivauksia, prosentteja ja plusmerkkejä (sähköpostin paikallinen osa).
  • @-symboli.
  • Verkkotunnus, joka koostuu aakkosnumeerisista merkeistä ja pisteistä.
  • Ylätason verkkotunnus, jonka pituus on 2-7 aakkosmerkkiä.

3. Kehitetään algoritmi sähköpostiosoitteiden validointia varten

Kirjoita apufunktio nimeltä "tarkista", joka käyttää "re.fullmatch" komento. Se vertaa koko sähköpostiosoitejonoa regex-kuvioon.
 

sähköpostin validointi Pythonissa - koodinpätkä

4. Testaa toiminta

Testaa lopuksi skriptiäsi erilaisilla sähköpostiosoitteilla nähdäksesi sen toiminnassa.
 

sähköpostin validointi Pythonissa - koodinpätkä

Huomioi nämä säännöllisten lausekkeiden rajoitukset

Säännöllisten lausekkeiden kanssa voi olla vaikeuksia:

  • Monimutkaiset paikalliset osat - Sähköpostiosoitteen paikallinen osa (ennen @-symbolia) voi sisältää erilaisia merkkejä ja kuvioita, joita on vaikea kuvata tarkasti regex-kuviolla.
  • Verkkotunnuksen validointi - Regex-kuvioilla voi olla myös vaikeuksia tarkistaa, että sähköpostiosoitteen verkkotunnusosa on kelvollinen (@-symbolin jälkeen).
  • Kansainvälistetyt sähköpostiosoitteet - Se saattaa antaa vääriä tuloksia käsiteltäessä verkkotunnuksia, jotka eivät ole latinankielisiä tai sisältävät erikoismerkkejä (jotka ovat yhä yleisempiä).

Menetelmä 2: validointi tekstitiedostosta

Todellisissa skenaarioissa sinun on luultavasti validoi lisää sähköposteja kuin vain muutama. Tässä yhteydessä sähköpostiviestien validointi tiedostosta on täysin järkevää.

1. Lue sähköposteja tekstitiedostosta

Ensin sinun on luettava sähköpostiosoitteet tekstitiedostosta. Oletetaan, että sinulla on tiedosto nimeltä emails.txt, jossa jokainen rivi sisältää sähköpostiosoitteen.
 

sähköpostin validointi Pythonissa - koodinpätkä

 
Tämä komentosarja avaa tiedoston, lukee jokaisen rivin (jokaisen sähköpostin) ja palauttaa sähköpostiluettelon poistamalla samalla ylimääräiset välilyönnit.

2. Käytä sähköpostin validointitoimintoa

Käytä re.search sähköpostin validointia varten. Koodi tarkistaa jokaisen tiedostosta luetun sähköpostin.
 

sähköpostin validointi Pythonissa - koodinpätkä

3. Validoi sähköpostit listalta

Nyt on aika käydä läpi sähköpostilista ja validoida jokainen sähköpostilista parametrilla validate_email toiminto.
 

sähköpostin validointi Pythonissa - koodinpätkä

Yllä oleva koodi luokittelee sähköpostit kelvollisiin ja epäkelvollisiin luetteloihin ja antaa selkeästi tulosteen siitä, mitkä sähköpostit läpäisivät validointitestin.

4. Koodauksen testaus

Voit testata prosessia luomalla tiedoston nimeltä emails.txt ja täyttämällä sen erilaisilla sähköpostiosoitteilla (sekä oikeilla että väärillä). Suorita skripti nähdäksesi, miten se luokittelee kunkin sähköpostin.

Menetelmä 3: email_validatorin käyttö

The email_validator kirjasto tarkistaa, että merkkijono noudattaa sähköpostin muotoa "[email protected]", esim. kun laitetaan sähköposteja verkkosivuston kirjautumislomakkeisiin. Se antaa käyttäjäystävällisiä virheilmoituksia tapauksissa, joissa validointi ei onnistu.

Toisin kuin säännölliset lausekkeet, email_validator tarkistaa perusteellisesti sähköpostiosoitteen rakenteen, verkkotunnuksen kelpoisuuden ja yleisen eheyden.

1. Asenna email_validator-kirjasto

Asenna kirjasto Python-pakettien asennusohjelmalla pip. Suorita seuraava komento terminaalissa tai komentokehotteessa.
 

sähköpostin validointi Pythonissa - koodinpätkä

2. Käytä email_validator

Aloita tuomalla tarvittavat funktiot email_validator-kirjastosta.
 

sähköpostin validointi Pythonissa - koodinpätkä

3. Luo algoritmi

Sisällytä kirjasto Python-skriptiisi ja käytä sitä sähköpostiosoitteen vahvistamiseen.
 

sähköpostin validointi Pythonissa - koodinpätkä

4. Testaa se

sähköpostin validointi Pythonissa - koodinpätkä

 
Jos se on voimassa, se palauttaa normaalin sähköpostilomakkeen. Jos se on virheellinen, se antaa selkeän, ihmisen luettavissa olevan virhetekstin.

Menetelmä 4: re.matchin käyttö

Re.match-menetelmät käyttävät Python-regexiä sähköpostiosoitteiden ulkonäön tarkistamiseen. Se tutkii käyttäjän nimen ja verkkotunnuksen nimen - ja varmistaa, että sähköposti sisältää kaikki tarvittavat elementit, kuten @-symbolin.

Huomaa: Algoritmi huomioi pienet kirjaimet, numerot ja erikoismerkit. Se ei kuitenkaan osaa sanoa, onko sähköpostiosoite olemassa tai toimiiko verkkotunnus.

1. Lisää re-moduuli

Aloita tuomalla "re" uudelleen.
 

sähköpostin validointi Pythonissa - koodinpätkä

2. Määritä sähköpostin regex-kuvio

Määritä kelvollisen sähköpostiosoitteen malli. Perusmalli sisältää ohjausmerkkejä sähköpostin paikallista osaa varten, @-symbolin ja verkkotunnuksia varten. Tässä on yksinkertainen mutta tehokas regex-kuvio sähköpostien validointiin.
 

sähköpostin validointi Pythonissa - koodinpätkä

 
Tämä malli takaa, että sähköpostiosoitteen muoto alkaa aakkosnumeerisella merkillä (mukaan lukien pisteet, alleviivaukset ja prosenttiluvut), jota seuraa @-symboli, ja päättyy verkkotunnukseen.

3. Vahvista sähköposti

Käytä lopuksi re.match() funktio tarkistaa, vastaako sähköpostiosoite mallia.
 

sähköpostin validointi Pythonissa - koodinpätkä

 
Se palauttaa "Valid Email", jos syöttötiedot vastaavat mallia, ja muuten virheilmoituksen.

4. Testaa se

Jos haluat testata skriptejä perusteellisesti ja nähdä, palauttavatko ne vääriä tuloksia, kokeile niitä erilaisilla sähköposteilla.
 

sähköpostin validointi Pythonissa - koodinpätkä

Helpompi tapa validoida sähköposteja

Oletko koskaan toivonut, että voisit validoida sähköposteja ilman koodausta?

Pomppija täyttää tämän aukon.

Se on helppokäyttöinen työkalu joka auttaa sinua siivoamaan sähköpostilistasi vain muutamalla klikkauksella (kirjaimellisesti muutamalla!).

Lisäksi se voi tarkistaa tietyt sähköpostiosoitteet, joita isännöidään eri sähköpostipalvelimilla (mukaan lukien Google Workspace ja Office365 -varmistus).

Miten se tehdään?

Vaihe 1: Tuo postituslistasi

Aloittaminen on helppoa. Rekisteröidy, luo käyttäjätili ja lataa sähköpostilistasi Bounceriin.

Se voi olla CSV- tai TXT-tiedosto tietokoneeltasi tai laskentataulukko.
 

sähköpostin validointi Bouncerissa

 
Vaihtoehto: jos etsit vielä enemmän mukavuutta, Bouncer voi olla myös
integroitu suoraan jo käyttämiesi työkalujen avulla. Tämä tarkoittaa, että voit validoida sähköpostiosoitteet reaaliaikaisesti ja sulauttaa Bouncerin saumattomasti nykyiseen työnkulkuun.

Vaihe 2: Aloita validointi

Kun lista on ladattu, paina Vahvista-painiketta. Bouncer käy nopeasti läpi sähköpostisi ja havaitsee ne, jotka saattavat aiheuttaa ongelmia.
 

sähköpostien validointi Bouncerilla

 
On olemassa
prosessia ei tarvitse seurata ja viettää aikaa sen parissa. Tämä on Bouncerin tehtävä.

Kun listasi on vahvistettu, Bouncer lähettää sinulle sähköposti-ilmoituksen, jotta voit välittömästi ryhtyä haluamiisi toimiin postituskampanjasi arvon lisäämiseksi.

➡️ Katso sähköpostin validointiprosessi yksityiskohtaisesti täältä: Kuinka tarkistaa, onko sähköpostiosoite voimassa

Vaihe 3: Saat tuloksia muutamassa minuutissa

Bouncerin kauneus piilee sen nopeudessa ja tehokkuudessa (jopa 200 000 sähköpostia tunnissa!).

Sähköpostilistasi on hetkessä vahvistettu. Sinun ei tarvitse odottaa kauan saadaksesi tuloksia.

Tämä nopea toimitusaika sopii erinomaisesti yrityksille ja yksityishenkilöille, jotka arvostavat aikaa ja tehokkuutta.
 

Tulokset sähköpostin vahvistamisesta Bouncerissa

 
Mitä tuloksia saat? Lopputulos jaetaan neljään pääluokkaan: saavutettavissa oleva, riskialtis, ei saavutettavissa oleva ja tuntematon (yleensä hyvin alhainen, 0,3-3%).

Näin voit nopeasti poistaa ei-toivotut sähköpostit, jotka vaikuttavat kielteisesti lähettäjän maineeseen.

Puhutaan lopuksi rahasta.

Bouncer antaa sinulle 100 krediittiä ilmaiseksi - mukava tapa testata vesiä. Sen jälkeen sinulla on vaihtoehtoja: maksat käytön mukaan tai valitset tarpeisiisi sopivan paketin.

Bouncer auttaa sähköpostisi saavuttamaan ihmiset. Puhumattakaan siitä, että se on paljon yksinkertaisempaa kuin Pythonin hallitseminen. Se säästää aikaa ja päänvaivaa, joten se on fiksu investointi, joka maksaa itsensä takaisin.
 

Ponnahduslauta CTA

Kelvolliset sähköpostiosoitteet ilman ohjelmointikoodia

Pythonin hallitseminen sähköpostin validointia varten on epäilemättä arvokasta. Se ei kuitenkaan ole helpoin tie kaikille. Oppimiskäyrä voi olla jyrkkä, eikä kaikilla ole aikaa tai resursseja perehtyä koodeihin ja skripteihin.

Ajattele Bounceria helppona painikkeena, jolla voit varmistaa, että sähköpostisi ovat kunnossa. Ilman koodia. Anna Bouncerille mahdollisuus - se on fiksu ratkaisu vaivattomaan sähköpostivarmennukseen.

Viiva ja pisteet