E-mailvalidatie is een snelle en eenvoudige manier om je aanbiedingen schoon te houden.
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 om erachter te komen of je een ongeldig e-mailadres in je lijst hebt.
⬇️ 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 .
2. Definieer uw reguliere expressie voor e-mailvalidatie
Definieer vervolgens een regelmatig expressiepatroon dat overeenkomt met een typisch e-mailadres.
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.
Als deze gegevens en geldige tekens ontbreken in een adres, is het een ongeldige e-mail.
3. Een algoritme ontwikkelen om e-mailadressen te valideren
Schrijf een hulpfunctie met de naam ” Controleer ” die de ” re.fullmatch ” opdracht. Het vergelijkt de volledige e-mailadresreeks met je regexpatroon om elk type e-mailadres op geldigheid te controleren.
4. Test de werking
Test ten slotte je script met verschillende e-mailstrings om het in actie te zien.
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 controleren of het domeindeel van het e-mailadres geldig is (na het @-symbool). Met andere woorden, dit soort validatie geeft je alleen een basiscontrole van het formaat van de e-mailadresstring, maar niets meer.
- 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.txt waarbij elke regel een e-mailadres bevat.
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 om de geldigheid van de e-mail te garanderen.
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.
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
T 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.
2. Gebruik de email_validator
Begin met het importeren van de benodigde functies uit de email_validator bibliotheek.
3. Maak een algoritme
Neem de bibliotheek op in je Python-script en gebruik deze om een e-mailadres te valideren.
4. Test het uit
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”.
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.
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.
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.
De eenvoudigere manier om e-mails te valideren – een e-mailverificatieservice
Ooit gewenst dat je e-mails kon valideren zonder code? Elk ongeldig e-mailadres of tijdelijke e-mail in seconden willen vinden?
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. Aanmelden Maak een gebruikersaccount aan en upload uw e-maillijst naar Bouncer.
Het kan een CSV- of TXT-bestand van je computer zijn, of een spreadsheet.
Alternatief: als u op zoek bent naar nog meer gemak, kan Bouncer direct geïntegreerd met de tools die u al gebruikt, zodat u direct vanuit uw registratieformulier kunt zien of iets een geldig adres is. 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.
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.
Het kan wegwerpmails, spamvallen en vele andere slechte e-mailtypes herkennen met een hoge nauwkeurigheid bij e-mailvalidatie.
➡️ 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!). Dit maakt het
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.
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. Voor bulk e-mailvalidatie biedt Bouncer de beste nauwkeurigheid en snelheid.
Bouncer helpt uw e-mail mensen te bereiken en de spamfilters te omzeilen. 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.
Geldige e-mailadressen zonder programmeercode
Zonder twijfel is het waardevol om Python voor e-mailvalidatie onder de knie te krijgen. Maar het is niet de makkelijkste weg voor iedereen die een geldige e-mailcontrole wil uitvoeren. De leercurve kan steil zijn en niet iedereen heeft de tijd of de middelen om zich in codes en scripts te verdiepen.
Zie Bouncer’s bulk e-mailverificatietool als de gemakkelijke 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.