E-mail validatie in Python in 3 eenvoudige stappen

mrt 5, 2024
7

E-mailvalidatie is een snelle en eenvoudige manier om je aanbiedingen schoon te houden.

E-mailvalidatie in Python - omslagfoto

Het filtert oude, spammy en met typo's gevulde e-mails om je lijst efficiënt en probleemloos te maken.

Maar hoe verifieer je een e-mailadres in Python?

Hier is de tutorial met de codes die je kunt kopiëren en plakken.

⬇️ Weinig tijd? Bekijk de snelste manier aan het einde! 

Methode 1: reguliere expressie gebruiken

Een reguliere expressie (ook bekend als Python regex) is een krachtig hulpmiddel in de gereedschapskist van elke programmeur voor het manipuleren en valideren van de tekenreeksen van een e-mailadres. De module "re" in Python biedt volledige ondersteuning voor Perl-achtige reguliere expressies.

1. De re-module importeren

Installeer de re-module, die is ingebouwd in Python, dus er is geen extra installatie nodig. Voeg gewoon de volgende regel toe aan het begin van je script.

E-mail validatie in Python - codefragment

2. Definieer uw reguliere expressie voor e-mailvalidatie

Definieer vervolgens een regelmatig expressiepatroon dat overeenkomt met een typisch e-mailadres.
 

E-mail validatie in Python - codefragment

Dit patroon controleert op:

  • Een reeks alfanumerieke tekens, punten, underscores, percentages en plustekens (lokaal onderdeel van de e-mail).
  • Het @-symbool.
  • Een domeinnaam die bestaat uit alfanumerieke tekens en punten.
  • Een topleveldomein met een lengte van 2 tot 7 alfabetische tekens.

3. Een algoritme ontwikkelen om e-mailadressen te valideren

Schrijf een hulpfunctie met de naam "kijk op" die de "re.fullmatch" opdracht. Het vergelijkt de volledige e-mailadresstring met je regexpatroon.
 

E-mail validatie in Python - codefragment

4. Test de werking

Test ten slotte je script met verschillende e-mailstrings om het in actie te zien.
 

E-mail validatie in Python - codefragment

Houd rekening met deze beperkingen van reguliere expressies

Reguliere uitdrukkingen kunnen problemen opleveren:

  • Complexe lokale onderdelen - Het lokale deel van een e-mailadres (voor het @-symbool) kan een verscheidenheid aan tekens en patronen bevatten die moeilijk nauwkeurig te vangen zijn met een regexpatroon.
  • Domein validatie - Regexpatronen kunnen ook problemen hebben met het verifiëren of het domeingedeelte van het e-mailadres geldig is (na het @-symbool).
  • Geïnternationaliseerde e-mailadressen - Het kan verkeerde resultaten opleveren bij het verwerken van domeinen in niet-Latijnse scripts of met speciale tekens (die steeds vaker voorkomen).

Methode 2: valideren vanuit een tekstbestand

In echte scenario's moet je waarschijnlijk meer e-mails valideren dan slechts een paar. In deze context is het valideren van bulke-mails uit een bestand heel zinvol.

1. E-mails uit een tekstbestand lezen

Eerst moet je de e-mailadressen uit een tekstbestand lezen. Stel dat je een bestand hebt met de naam e-mails.txtwaarbij elke regel een e-mailadres bevat.
 

E-mail validatie in Python - codefragment

 
Dit script opent het bestand, leest elke regel (elke e-mail) en retourneert een lijst met e-mails, waarbij tegelijkertijd alle extra spaties worden verwijderd.

2. Gebruik de e-mailvalidatiefunctie

Gebruik re.zoeken voor e-mailvalidatie. De code controleert elke e-mail die uit het bestand wordt gelezen.
 

E-mail validatie in Python - codefragment

3. E-mails uit de lijst valideren

Het is nu tijd om de e-maillijst te doorlopen en elke lijst te valideren met de valideer e-mail functie.
 

E-mail validatie in Python - codefragment

De bovenstaande code categoriseert e-mails in geldige en ongeldige lijsten en geeft duidelijk weer welke e-mails de validatietest hebben doorstaan.

4. De codering testen

Om het proces te testen, maak je een bestand aan met de naam emails.txt en vul je dit met verschillende e-mailadressen (zowel waar als onwaar). Voer het script uit om te zien hoe het elke e-mail categoriseert.

Methode 3: email_validator gebruiken

De e-mail_validator De bibliotheek valideert of een string voldoet aan het e-mailformaat "[email protected]", bijvoorbeeld bij het invoeren van e-mails in aanmeldingsformulieren op de website. Het geeft gebruikersvriendelijke foutmeldingen als de validatie niet succesvol is.

In tegenstelling tot reguliere expressies voert email_validator grondige controles uit op de structuur van een e-mailadres, de geldigheid van het domein en de algemene integriteit.

1. Installeer de bibliotheek email_validator

Installeer de bibliotheek met pip - de Python package installer. Voer de volgende opdracht uit in uw terminal of opdrachtprompt.
 

E-mail validatie in Python - codefragment

2. Gebruik de email_validator

Begin met het importeren van de benodigde functies uit de email_validator bibliotheek.
 

E-mail validatie in Python - codefragment

3. Maak een algoritme

Neem de bibliotheek op in je Python-script en gebruik deze om een e-mailadres te valideren.
 

E-mail validatie in Python - codefragment

4. Test het uit

E-mail validatie in Python - codefragment

 
Als het geldig is, wordt het normale e-mailformulier geretourneerd. Als het ongeldig is, geeft het een duidelijke, door mensen leesbare fouttekst.

Methode 4: re.match gebruiken

Re.match methodes gebruiken Python regex om het uiterlijk van e-mailadressen te controleren. Het onderzoekt de naam van de gebruiker en de domeinnaam - en zorgt ervoor dat de e-mail alle noodzakelijke elementen bevat, zoals het @-symbool.

Let op: Het algoritme herkent kleine letters, cijfers en speciale tekens. Maar het kan niet zien of het e-mailadres bestaat of dat het domein werkt.

1. De re-module toevoegen

Begin met het opnieuw importeren van de "re".
 

E-mail validatie in Python - codefragment

2. Definieer het regexpatroon voor e-mail

Definieer het patroon voor een geldig e-mailadres. Een basispatroon bevat controletekens voor het lokale deel van de e-mail, een @-symbool en tekens voor domeinnamen. Hier is een eenvoudig maar effectief regexpatroon voor het valideren van e-mails.
 

E-mail validatie in Python - codefragment

 
Dit patroon garandeert dat de indeling van het e-mailadres begint met een alfanumeriek teken (inclusief punten, underscores en procenten), gevolgd door het symbool @ en eindigt met een domeinnaam.

3. Valideer de e-mail

Gebruik ten slotte de re.match() functie om te controleren of het e-mailadres overeenkomt met het patroon.
 

E-mail validatie in Python - codefragment

 
Het zal "Geldige e-mail" teruggeven als de invoer overeenkomt met het patroon en anders een foutmelding.

4. Test het uit

Om de scripts grondig te testen en te zien of ze valse resultaten opleveren, probeer je ze met verschillende e-mails.
 

E-mail validatie in Python - codefragment

De eenvoudigere manier om e-mails te valideren

Ooit gewenst dat je e-mails kon valideren zonder code?

Uitsmijter vult dat gat.

Het is een gebruiksvriendelijk hulpmiddel dat je helpt je e-maillijst op te schonen met slechts een paar klikken (letterlijk een paar!).

Bovendien kan het bepaalde e-mailadressen controleren die gehost worden op verschillende mailservers (inclusief diepe catchall Google Workspace en Office365 verificatie).

Hoe doe je dat?

Stap 1: Importeer je mailinglijst

Beginnen is eenvoudig. AanmeldenMaak een gebruikersaccount aan en upload uw e-maillijst naar Bouncer.

Het kan een CSV- of TXT-bestand van je computer zijn, of een spreadsheet.
 

e-mailvalidatie bij Bouncer

 
Alternatief: als u op zoek bent naar nog meer gemak, kan Bouncer
direct geïntegreerd met de tools die u al gebruikt. Dit betekent dat u e-mailadressen in real-time kunt valideren en Bouncer naadloos kunt integreren in uw bestaande workflow.

Stap 2: Begin met valideren

Als uw lijst geüpload is, drukt u op de valideerknop. Bouncer gaat snel door uw e-mails en zoekt de e-mails uit die u problemen zouden kunnen opleveren.
 

E-mails valideren met Bouncer

 
Er is
je hoeft het proces niet te volgen en er tijd aan besteden. Het is de taak van de uitsmijter om dit te doen.

Zodra uw lijst is geverifieerd, stuurt Bouncer u een e-mailnotificatie zodat u onmiddellijk de gewenste actie kunt ondernemen om de waarde van uw mailingcampagnes te verhogen.

➡️ Bekijk hier het e-mailvalidatieproces in detail: Controleren of een e-mailadres geldig is

Stap 3: Behaal resultaten in enkele minuten

De schoonheid van Bouncer ligt in de snelheid en efficiëntie (zelfs 200.000 e-mails per uur!).

In een mum van tijd is je e-maillijst geverifieerd. Je hoeft niet lang te wachten op resultaat.

Deze snelle doorlooptijd is ideaal voor bedrijven en particulieren die waarde hechten aan tijd en efficiëntie.
 

Resultaten van e-mailverificatie in Bouncer

 
Welke resultaten krijg je? Het uiteindelijke resultaat wordt verdeeld in vier hoofdcategorieën - leverbaar, riskant, niet leverbaar en onbekend (meestal zeer laag bij 0,3-3%).

Zo kun je snel ongewenste e-mails verwijderen die de reputatie van je afzender negatief beïnvloeden.

Laten we het uiteindelijk over geld hebben.

Bouncer geeft je 100 credits gratis - een leuke manier om het uit te proberen. Daarna heb je opties: betaal als je gaat, of kies een plan dat past bij je behoeften.

Bouncer helpt uw e-mail mensen te bereiken. En dan hebben we het nog niet eens over het feit dat het veel eenvoudiger is dan Python onder de knie te krijgen. Voor de tijd en hoofdpijn die het bespaart, is het een slimme investering die zich terugbetaalt.
 

Uitsmijter CTA

Geldige e-mailadressen zonder programmeercode

Zonder twijfel is het waardevol om Python voor e-mailvalidatie onder de knie te krijgen. Maar het is niet voor iedereen de makkelijkste weg. De leercurve kan steil zijn en niet iedereen heeft de tijd of de middelen om zich in codes en scripts te verdiepen.

Zie Bouncer als de makkelijke knop om te bevestigen dat uw e-mails in orde zijn. Zonder code. Geef Bouncer een kans - het is een slimme zet voor probleemloze e-mailverificatie.

Lijn en stippen