Hur man gör e-postvalidering i Python i 3 enkla steg

5 mars 2024
7

E-postvalidering är ett snabbt och enkelt sätt att hålla dina annonser rena.

e-postvalidering i Python - omslagsbild

Den filtrerar bort gamla, skräpiga och felstavade e-postmeddelanden för att göra din lista effektiv och problemfri.

Men hur verifierar man en e-postadress i Python?

Här är handledningen med koderna som du kan kopiera och klistra in.

⬇️ Har du ont om tid? Se det snabbaste sättet i slutet! 

Metod 1: Använda reguljära uttryck

Ett reguljärt uttryck (även känt som Python regex) är ett kraftfullt verktyg i alla programmerares verktygslåda för att manipulera och validera strängar i en e-postadress. Modulen "re" i Python ger fullt stöd för Perl-liknande reguljära uttryck.

1. Importera re-modulen

Installera re-modulen, som är inbyggd i Python, så det finns inget behov av ytterligare installationer. Lägg helt enkelt till följande rad i början av ditt skript.

e-postvalidering i Python - kodavsnitt

2. Definiera ditt reguljära uttryck för e-postvalidering

Definiera sedan ett reguljärt uttrycksmönster som matchar en typisk e-postadress.
 

e-postvalidering i Python - kodavsnitt

Detta mönster kontrollerar för:

  • En sekvens av alfanumeriska tecken, punkter, understreck, procenttal och plustecken (lokal del av e-postmeddelandet).
  • Symbolen @.
  • Ett domännamn som består av alfanumeriska tecken och punkter.
  • En toppdomän med en längd på 2 till 7 alfabetiska tecken.

3. Utveckla en algoritm för att validera e-postadresser

Skriv en hjälpfunktion med namnet "kontroll" som använder "re.fullmatch" -kommandot. Den jämför hela e-postadresssträngen med ditt regex-mönster.
 

e-postvalidering i Python - kodavsnitt

4. Testa verksamheten

Slutligen kan du testa ditt skript med olika e-poststrängar för att se hur det fungerar.
 

e-postvalidering i Python - kodavsnitt

Var medveten om dessa begränsningar för reguljära uttryck

Reguljära uttryck kan vara svårt att hantera:

  • Komplexa lokala delar - Den lokala delen av en e-postadress (före @-symbolen) kan innehålla en mängd olika tecken och mönster som är svåra att fånga exakt med ett regex-mönster.
  • Validering av domäner - Regex-mönster kan också ha svårt att verifiera att domändelen av e-postadressen är giltig (efter @-symbolen).
  • Internationaliserade e-postadresser - Det kan ge felaktiga resultat vid hantering av domäner i icke-latinska skript eller med specialtecken (vilket blir allt vanligare).

Metod 2: validering från en textfil

I verkliga scenarier behöver du förmodligen validera fler e-postmeddelanden än bara några få. I detta sammanhang är det helt logiskt att validera massutskick från en fil.

1. Läs e-postmeddelanden från en textfil

Först måste du läsa e-postadresserna från en textfil. Antag att du har en fil med namnet e-post.txt, där varje rad innehåller en e-postadress.
 

e-postvalidering i Python - kodavsnitt

 
Skriptet öppnar filen, läser varje rad (varje e-postmeddelande) och returnerar en lista med e-postmeddelanden samtidigt som eventuella extra blanksteg tas bort.

2. Använd funktionen för validering av e-post

Använd re.search för validering av e-postmeddelanden. Koden kontrollerar varje e-postmeddelande som läses från filen.
 

e-postvalidering i Python - kodavsnitt

3. Validera e-postmeddelanden från listan

Det är nu dags att iterera genom e-postlistan och validera var och en av dem med validera_email funktion.
 

e-postvalidering i Python - kodavsnitt

Koden ovan kategoriserar e-postmeddelanden i giltiga och ogiltiga listor och visar tydligt vilka e-postmeddelanden som klarade valideringstestet.

4. Testning av kodningen

För att testa processen skapar du en fil med namnet emails.txt och fyller den med olika e-postadresser (både sanna och falska). Kör skriptet för att se hur det kategoriserar varje e-postmeddelande.

Metod 3: Använda email_validator

The e-post_validator biblioteket validerar att en sträng följer e-postformatet "[email protected]", t.ex. när du anger e-post i inloggningsformulär på webbplatsen. Det ger användarvänliga felmeddelanden i de fall valideringen inte lyckas.

Till skillnad från reguljära uttryck utför email_validator noggranna kontroller av en e-postadress struktur, domänvaliditet och övergripande integritet.

1. Installera biblioteket email_validator

Installera biblioteket med pip - Pythons paketinstallationsprogram. Kör följande kommando i terminalen eller kommandotolken.
 

e-postvalidering i Python - kodavsnitt

2. Använd email_validator

Börja med att importera de nödvändiga funktionerna från biblioteket email_validator.
 

e-postvalidering i Python - kodavsnitt

3. Skapa en algoritm

Införliva biblioteket i ditt Python-skript och använd det för att validera en e-postadress.
 

e-postvalidering i Python - kodavsnitt

4. Testa den

e-postvalidering i Python - kodavsnitt

 
Om det är giltigt returneras det normala e-postformuläret. Om den är ogiltig visas en tydlig feltext som kan läsas av människor.

Metod 4: med hjälp av re.match

Re.match-metoder använder Python regex för att kontrollera utseendet på e-postadresser. Den granskar användarens namn och domännamn - och ser till att e-postmeddelandet innehåller alla nödvändiga element, t.ex. @-symbolen.

Observera: Algoritmen upptäcker små bokstäver, siffror och specialtecken. Men den kan inte avgöra om e-postadressen existerar eller om domänen fungerar.

1. Lägg till modulen re

Börja med att importera "re" igen.
 

e-postvalidering i Python - kodavsnitt

2. Definiera regex-mönstret för e-post

Definiera mönstret för en giltig e-postadress. Ett grundläggande mönster innehåller kontrolltecken för den lokala delen av e-postmeddelandet, en @-symbol och tecken för domännamn. Här är ett enkelt men effektivt regex-mönster för validering av e-postmeddelanden.
 

e-postvalidering i Python - kodavsnitt

 
Detta mönster garanterar att e-postadressformatet börjar med ett alfanumeriskt tecken (inklusive punkter, understreck och procentsatser), följt av @-symbolen och slutar med ett domännamn.

3. Validera e-postmeddelandet

Slutligen, använd re.match() för att kontrollera om e-postadressen matchar mönstret.
 

e-postvalidering i Python - kodavsnitt

 
Den returnerar "Valid Email" om indata matchar mönstret och annars ett felmeddelande.

4. Testa den

För att noggrant testa skripten och se om de ger falska resultat, prova dem med en mängd olika e-postmeddelanden.
 

e-postvalidering i Python - kodavsnitt

Det enklare sättet att validera e-postmeddelanden

Har du någonsin önskat att du kunde validera e-postmeddelanden utan att behöva koda?

Utkastare fyller den luckan.

Det är ett lättanvänt verktyg som hjälper dig att rensa upp i din e-postlista med bara några klick (bokstavligen några få!).

Dessutom kan den kontrollera givna e-postadresser som finns på olika e-postservrar (inklusive djupa catchall-verifieringar av Google Workspace och Office365).

Hur gör man det?

Steg 1: Importera din e-postlista

Starten är enkel. Registrera digSkapa ett användarkonto och ladda upp din e-postlista till Bouncer.

Det kan vara en CSV- eller TXT-fil från din dator eller ett kalkylblad.
 

e-postvalidering på Bouncer

 
Alternativ: Om du vill ha ännu mer bekvämlighet kan Bouncer vara
direkt integrerad med de verktyg du redan använder. Det innebär att du kan validera e-postadresser i realtid och smidigt integrera Bouncer i ditt befintliga arbetsflöde.

Steg 2: Börja validera

När din lista har laddats upp trycker du på validera-knappen. Bouncer går snabbt igenom dina e-postmeddelanden och upptäcker de som kan ge dig problem.
 

validering av e-postmeddelanden med Bouncer

 
Det finns
inget behov av att spåra processen och spendera tid på det. Det är Bouncers uppgift att göra detta.

När din lista har verifierats skickar Bouncer ett e-postmeddelande till dig så att du omedelbart kan vidta de åtgärder som krävs för att öka värdet på dina utskickskampanjer.

➡️ Här kan du läsa mer om valideringsprocessen för e-post: Hur man kontrollerar om en e-postadress är giltig

Steg 3: Få resultat på några minuter

Det fina med Bouncer är dess snabbhet och effektivitet (till och med 200 000 e-postmeddelanden per timme!).

På nolltid är din e-postlista verifierad. Du behöver inte vänta länge på att få resultat.

Den snabba hanteringen är idealisk för företag och privatpersoner som värdesätter tid och effektivitet.
 

Resultat av e-postverifiering i Bouncer

 
Vilka resultat kommer ni att få? Det slutliga resultatet kommer att delas in i fyra huvudkategorier - levererbart, riskfyllt, olevererbart och okänt (vanligtvis mycket lågt, 0,3-3%).

På så sätt kan du snabbt radera oönskade e-postmeddelanden som påverkar avsändarens rykte negativt.

Till sist, låt oss prata om pengar.

Bouncer ger dig 100 krediter gratis - ett bra sätt att testa vattnet. Efter det har du flera alternativ: betala löpande eller välj ett abonnemang som passar dina behov.

Bouncer hjälper ditt e-postmeddelande att nå ut. För att inte tala om att det är mycket enklare än att försöka behärska Python. För den tid och huvudvärk det sparar är det en smart investering som betalar sig tillbaka.
 

Bouncer CTA

Validera e-postadresser utan att använda programmeringskod

Utan tvekan är det värdefullt att behärska Python för e-postvalidering. Men det är inte den enklaste vägen för alla. Inlärningskurvan kan vara brant, och alla har inte tid eller resurser att gräva ner sig i koder och skript.

Se Bouncer som en enkel knapp för att bekräfta att dina e-postmeddelanden är korrekta. Utan någon kod. Ge Bouncer en chans - det är ett smart drag för problemfri verifiering av e-post.

Linje och prickar