Sådan laver du e-mailvalidering i Python i 3 nemme trin

5. marts 2024
7

E-mailvalidering er en hurtig og nem måde at holde dine lister rene på.

E-mail-validering i Python - forsidebillede

Den filtrerer gamle, spammede og stavefejlsfyldte e-mails fra for at gøre din liste effektiv og problemfri.

Men hvordan verificerer man en e-mailadresse i Python?

Her er vejledningen med de koder, du kan kopiere og indsætte.

⬇️ Kort tid? Se den hurtigste vej til sidst! 

Metode 1: Brug af regulære udtryk

Et regulært udtryk (også kendt som Python regex) er et stærkt værktøj i enhver programmørs værktøjskasse til at manipulere og validere en e-mailadresses strenge. Modulet "re" i Python giver fuld understøttelse af Perl-lignende regulære udtryk.

1. Importer re-modulet

Installer re-modulet, som er indbygget i Python, så der er ikke behov for yderligere installationer. Du skal blot tilføje følgende linje i begyndelsen af dit script.

E-mail-validering i Python - kodestykke

2. Definer dit regulære udtryk til e-mailvalidering

Dernæst skal du definere et regulært udtryksmønster, der matcher en typisk e-mailadresse.
 

E-mail-validering i Python - kodestykke

Dette mønster tjekker for:

  • En sekvens af alfanumeriske tegn, prikker, understregninger, procenttal og plustegn (lokal del af e-mailen).
  • Symbolet @.
  • Et domænenavn, der består af alfanumeriske tegn og prikker.
  • Et toplevel-domæne med en længde på 2 til 7 alfabetiske tegn.

3. Udvikle en algoritme til validering af e-mailadresser

Skriv en hjælpefunktion med navnet "check", der bruger "re.fullmatch" kommando. Den sammenligner hele e-mailadressestrengen med dit regex-mønster.
 

E-mail-validering i Python - kodestykke

4. Test betjeningen

Til sidst kan du teste dit script med forskellige e-mailstrenge for at se det i aktion.
 

E-mail-validering i Python - kodestykke

Vær opmærksom på disse begrænsninger for regulære udtryk

Regulære udtryk kan være svære at håndtere:

  • Komplekse lokale dele - Den lokale del af en e-mailadresse (før @-symbolet) kan indeholde en række tegn og mønstre, som er svære at fange præcist med et regex-mønster.
  • Validering af domæner - Regex-mønstre kan også have svært ved at verificere, at domænedelen af e-mailadressen er gyldig (efter @-symbolet).
  • Internationaliserede e-mailadresser - Det kan give forkerte resultater, når man håndterer domæner i ikke-latinske skripter eller med specialtegn (som bliver mere og mere almindelige).

Metode 2: Validering fra en tekstfil

I virkelighedens verden har du sandsynligvis brug for at Validere flere e-mails end blot et par stykker. I denne sammenhæng giver validering af bulk-e-mails fra en fil perfekt mening.

1. Læs e-mails fra en tekstfil

Først skal du læse e-mailadresserne fra en tekstfil. Antag, at du har en fil med navnet e-mails.txt, hvor hver linje indeholder en e-mailadresse.
 

E-mail-validering i Python - kodestykke

 
Dette script åbner filen, læser hver linje (hver e-mail) og returnerer en liste over e-mails, samtidig med at det fjerner eventuelle ekstra mellemrum.

2. Brug funktionen til validering af e-mail

Brug re.search til validering af e-mails. Koden tjekker hver e-mail, der læses fra filen.
 

E-mail-validering i Python - kodestykke

3. Valider e-mails fra listen

Det er nu tid til at iterere gennem e-mail-listen og validere hver enkelt med validate_email funktion.
 

E-mail-validering i Python - kodestykke

Ovenstående kode kategoriserer e-mails i gyldige og ugyldige lister og giver et klart output af, hvilke e-mails der bestod valideringstesten.

4. Test af kodningen

For at teste processen skal du oprette en fil med navnet emails.txt og fylde den med forskellige e-mailadresser (både sande og falske). Kør scriptet for at se, hvordan det kategoriserer hver e-mail.

Metode 3: Brug af email_validator

The email_validator biblioteket validerer, at en streng overholder e-mailformatet "[email protected]", f.eks. når man indsætter e-mails i login-formularer på hjemmesiden. Det giver brugervenlige fejlmeddelelser i tilfælde, hvor valideringen ikke lykkes.

I modsætning til regulære udtryk udfører email_validator grundige tjek af en e-mailadresses struktur, domænegyldighed og generelle integritet.

1. Installer biblioteket email_validator

Installer biblioteket ved hjælp af pip - Pythons pakkeinstallationsprogram. Kør følgende kommando i din terminal eller kommandoprompt.
 

E-mail-validering i Python - kodestykke

2. Brug email_validator

Begynd med at importere de nødvendige funktioner fra email_validator-biblioteket.
 

E-mail-validering i Python - kodestykke

3. Lav en algoritme

Indarbejd biblioteket i dit Python-script, og brug det til at validere en e-mailadresse.
 

E-mail-validering i Python - kodestykke

4. Prøv det af

E-mail-validering i Python - kodestykke

 
Hvis den er gyldig, returnerer den den normale e-mailformular. Hvis den er ugyldig, giver den en klar, menneskeligt læsbar fejltekst.

Metode 4: Brug af re.match

Re.match-metoder bruger Python regex til at kontrollere udseendet af e-mailadresser. Den undersøger brugerens navn og domænenavn - og sørger for, at e-mailen indeholder alle de nødvendige elementer, såsom @-symbolet.

Bemærk: Algoritmen opdager små bogstaver, tal og specialtegn. Men den kan ikke se, om e-mailadressen findes, eller om domænet fungerer.

1. Tilføj modulet re

Start med at importere "re" igen.
 

E-mail-validering i Python - kodestykke

2. Definer regex-mønsteret for e-mail

Definer mønsteret for en gyldig e-mailadresse. Et grundlæggende mønster omfatter kontroltegn for den lokale del af e-mailen, et @-symbol og tegn for domænenavne. Her er et simpelt, men effektivt regex-mønster til validering af e-mails.
 

E-mail-validering i Python - kodestykke

 
Dette mønster garanterer, at e-mailadresseformatet starter med et alfanumerisk tegn (inklusive prikker, understregninger og procenter), efterfulgt af @-symbolet og slutter med et domænenavn.

3. Bekræft e-mailen

Til sidst skal du bruge re.match() funktionen til at tjekke, om e-mailadressen matcher mønsteret.
 

E-mail-validering i Python - kodestykke

 
Den returnerer "Valid Email", hvis inputtet matcher mønsteret, og ellers en fejl.

4. Prøv det af

For at teste scriptene grundigt og se, om de returnerer falske resultater, skal du prøve dem med en række forskellige e-mails.
 

E-mail-validering i Python - kodestykke

Den nemmere måde at validere e-mails på

Har du nogensinde ønsket, at du kunne validere e-mails uden at skulle kode?

Udsmider udfylder det hul.

Det er et brugervenligt værktøj der hjælper dig med at rydde op i din e-mail-liste med blot et par klik (bogstaveligt talt et par!).

Desuden kan den tjekke givne e-mailadresser, der er hostet på forskellige mailservere (inklusive dyb catchall Google Workspace og Office365-verifikation).

Hvordan gør man det?

Trin 1: Importer din mailingliste

Det er nemt at starte. Tilmeld digOpret en brugerkonto, og upload din e-mail-liste til Bouncer.

Det kan være en CSV- eller TXT-fil fra din computer eller et regneark.
 

e-mail-validering hos Bouncer

 
Alternativ: Hvis du er på udkig efter endnu mere bekvemmelighed, kan Bouncer være
direkte integreret med de værktøjer, du allerede bruger. Det betyder, at du kan validere e-mailadresser i realtid og problemfrit integrere Bouncer i dit eksisterende workflow.

Trin 2: Begynd at validere

Når din liste er uploadet, skal du trykke på knappen Validate. Bouncer gennemgår hurtigt dine e-mails og finder dem, der kan give dig problemer.
 

Validering af e-mails med Bouncer

 
Der er
ingen grund til at spore processen og bruge tid på det. Det er Bouncerens job at gøre dette.

Når din liste er verificeret, sender Bouncer dig en e-mailnotifikation, så du straks kan foretage den ønskede handling for at øge værdien af dine mailingkampagner.

➡️ Se e-mailvalideringsprocessen i detaljer her: Sådan tjekker du, om en e-mailadresse er gyldig

Trin 3: Få resultater på få minutter

Det smukke ved Bouncer er dens hastighed og effektivitet (endda 200.000 e-mails i timen!).

På ingen tid er din e-mail-liste verificeret. Du behøver ikke at vente længe på at få resultater.

Den hurtige ekspeditionstid er ideel for virksomheder og enkeltpersoner, der sætter pris på tid og effektivitet.
 

Resultater af e-mailbekræftelse i Bouncer

 
Hvilke resultater vil du få? Det endelige resultat vil blive inddelt i fire hovedkategorier - leverbart, risikabelt, ikke-leverbart og ukendt (normalt meget lavt på 0,3-3%).

På den måde kan du hurtigt slette uønskede e-mails, der påvirker din afsenders omdømme negativt.

Lad os til sidst tale om penge.

Bouncer giver dig 100 kreditter gratis - en god måde at prøve det af på. Derefter har du flere muligheder: betal løbende, eller vælg et abonnement, der passer til dine behov.

Bouncer hjælper din e-mail med at nå ud til folk. For ikke at nævne, at det er langt enklere end at prøve at mestre Python. For den tid og hovedpine, det sparer, er det en smart investering, der betaler sig tilbage.
 

Bouncer CTA

Gyldige e-mailadresser uden brug af programmeringskode

Det er uden tvivl værdifuldt at mestre Python til e-mailvalidering. Men det er ikke den nemmeste vej for alle. Læringskurven kan være stejl, og ikke alle har tid eller ressourcer til at grave sig ned i koder og scripts.

Tænk på Bouncer som den nemme knap til at bekræfte, at dine e-mails er i orden. Uden nogen form for kode. Giv Bouncer en chance - Det er et smart træk til problemfri e-mailbekræftelse.

Linje og prikker