Wie man E-Mail-Validierung in Python in 3 einfachen Schritten durchführen

Mrz 5, 2024
7

Die E-Mail-Validierung ist eine schnelle und einfache Methode, um Ihre Einträge sauber zu halten.

E-Mail-Validierung in Python - Titelbild

Es filtert alte, spammige und mit Tippfehlern versehene E-Mails heraus, um Ihre Liste effizient und problemlos zu gestalten.

Aber wie verifiziert man eine E-Mail-Adresse in Python?

Hier ist die Anleitung mit den Codes, die Sie kopieren und einfügen können.

⬇️ Haben Sie wenig Zeit? Siehe den schnellsten Weg am Ende! 

Methode 1: Verwendung regulärer Ausdrücke

Ein regulärer Ausdruck (auch bekannt als Python regex) ist ein mächtiges Werkzeug im Werkzeugkasten eines jeden Programmierers, um die Zeichenketten einer E-Mail-Adresse zu manipulieren und zu validieren. Das "re"-Modul in Python bietet vollständige Unterstützung für Perl-ähnliche reguläre Ausdrücke.

1. Importieren Sie das Modul re

Installieren Sie das re-module, das in Python integriert ist, so dass keine zusätzlichen Installationen erforderlich sind. Fügen Sie einfach die folgende Zeile am Anfang Ihres Skripts ein.

E-Mail-Validierung in Python - Code-Schnipsel

2. Definieren Sie Ihren regulären Ausdruck für die E-Mail-Validierung

Definieren Sie als Nächstes ein Muster für einen regulären Ausdruck, der auf eine typische E-Mail-Adresse passt.
 

E-Mail-Validierung in Python - Code-Schnipsel

Dieses Muster prüft auf:

  • Eine Folge von alphanumerischen Zeichen, Punkten, Unterstrichen, Prozentzahlen und Pluszeichen (lokaler Teil der E-Mail).
  • Das @-Symbol.
  • Ein Domänenname, der aus alphanumerischen Zeichen und Punkten besteht.
  • Eine Top-Level-Domain mit einer Länge von 2 bis 7 alphabetischen Zeichen.

3. Entwicklung eines Algorithmus zur Validierung von E-Mail-Adressen

Schreiben Sie eine Hilfsfunktion mit dem Namen "siehe", die den "re.fullmatchBefehl". Er vergleicht die gesamte Zeichenkette der E-Mail-Adresse mit Ihrem Regex-Muster.
 

E-Mail-Validierung in Python - Code-Schnipsel

4. Testen Sie den Betrieb

Testen Sie Ihr Skript schließlich mit verschiedenen E-Mail-Strings, um es in Aktion zu sehen.
 

E-Mail-Validierung in Python - Code-Schnipsel

Beachten Sie die folgenden Einschränkungen für reguläre Ausdrücke

Reguläre Ausdrücke könnten Probleme bereiten:

  • Komplexe lokale Teile - Der lokale Teil einer E-Mail-Adresse (vor dem @-Symbol) kann eine Vielzahl von Zeichen und Mustern enthalten, die mit einem Regex-Muster nur schwer genau zu erfassen sind.
  • Domänen-Validierung - Regex-Muster können auch Schwierigkeiten haben, zu überprüfen, ob der Domänenteil der E-Mail-Adresse gültig ist (nach dem @-Symbol).
  • Internationalisierte E-Mail-Adressen - Es kann zu falschen Ergebnissen führen, wenn Domains in nicht-lateinischer Schrift oder mit Sonderzeichen (die immer häufiger vorkommen) behandelt werden.

Methode 2: Validierung aus einer Textdatei

In realen Szenarien müssen Sie wahrscheinlich mehr E-Mails validieren als nur einige wenige. In diesem Zusammenhang ist die Validierung von Massen-E-Mails aus einer Datei durchaus sinnvoll.

1. E-Mails aus einer Textdatei lesen

Zunächst müssen Sie die E-Mail-Adressen aus einer Textdatei lesen. Angenommen, Sie haben eine Datei namens emails.txt, wobei jede Zeile eine E-Mail-Adresse enthält.
 

E-Mail-Validierung in Python - Code-Schnipsel

 
Dieses Skript öffnet die Datei, liest jede Zeile (jede E-Mail) und gibt eine Liste der E-Mails zurück, wobei gleichzeitig alle zusätzlichen Leerzeichen entfernt werden.

2. Verwenden Sie die E-Mail-Validierungsfunktion

Verwenden Sie re.search für die E-Mail-Überprüfung. Der Code wird jede aus der Datei gelesene E-Mail überprüfen.
 

E-Mail-Validierung in Python - Code-Schnipsel

3. E-Mails aus der Liste validieren

Es ist nun an der Zeit, die E-Mail-Liste zu durchlaufen und jede einzelne mit der validieren_email Funktion.
 

E-Mail-Validierung in Python - Code-Schnipsel

Der obige Code kategorisiert E-Mails in gültige und ungültige Listen und gibt deutlich aus, welche E-Mails den Validierungstest bestanden haben.

4. Testen der Kodierung

Um den Prozess zu testen, erstellen Sie eine Datei mit dem Namen emails.txt und füllen Sie sie mit verschiedenen E-Mail-Adressen (sowohl wahr als auch falsch). Führen Sie das Skript aus, um zu sehen, wie es die einzelnen E-Mails kategorisiert.

Methode 3: Verwendung von email_validator

Die email_validator Bibliothek prüft, ob eine Zeichenkette dem E-Mail-Format "[email protected]" entspricht, z. B. beim Einfügen von E-Mails in Anmeldeformulare auf der Website. Sie gibt benutzerfreundliche Fehlermeldungen aus, wenn die Validierung nicht erfolgreich ist.

Im Gegensatz zu regulären Ausdrücken führt email_validator gründliche Prüfungen der Struktur einer E-Mail-Adresse, der Gültigkeit der Domäne und der allgemeinen Integrität durch.

1. Installieren Sie die email_validator-Bibliothek

Installieren Sie die Bibliothek mit pip - dem Python-Paketinstallationsprogramm. Führen Sie den folgenden Befehl in Ihrem Terminal oder in der Eingabeaufforderung aus.
 

E-Mail-Validierung in Python - Code-Schnipsel

2. Verwenden Sie den email_validator

Beginnen Sie mit dem Import der notwendigen Funktionen aus der email_validator-Bibliothek.
 

E-Mail-Validierung in Python - Code-Schnipsel

3. Einen Algorithmus erstellen

Binden Sie die Bibliothek in Ihr Python-Skript ein und verwenden Sie sie, um eine E-Mail-Adresse zu validieren.
 

E-Mail-Validierung in Python - Code-Schnipsel

4. Testen Sie es aus

E-Mail-Validierung in Python - Code-Schnipsel

 
Wenn sie gültig ist, wird das normale E-Mail-Formular zurückgegeben. Ist sie ungültig, wird ein klarer, von Menschen lesbarer Fehlertext ausgegeben.

Methode 4: Verwendung von re.match

Re.match-Methoden verwenden Python Regex, um das Aussehen von E-Mail-Adressen zu überprüfen. Sie prüfen den Namen des Benutzers und den Domänennamen und stellen sicher, dass die E-Mail alle erforderlichen Elemente wie das @-Symbol enthält.

Bitte beachten Sie: Der Algorithmus erkennt Kleinbuchstaben, Zahlen und Sonderzeichen. Er kann aber nicht erkennen, ob die E-Mail-Adresse existiert oder die Domain funktioniert.

1. Fügen Sie das Modul re

Beginnen Sie damit, das "re" erneut zu importieren.
 

E-Mail-Validierung in Python - Code-Schnipsel

2. Definieren Sie das E-Mail-Regex-Muster

Definieren Sie das Muster für eine gültige E-Mail-Adresse. Ein grundlegendes Muster umfasst Steuerzeichen für den lokalen Teil der E-Mail, ein @-Symbol und Zeichen für Domänennamen. Hier ist ein einfaches, aber effektives Regex-Muster für die Überprüfung von E-Mails.
 

E-Mail-Validierung in Python - Code-Schnipsel

 
Dieses Muster garantiert, dass das E-Mail-Adressformat mit einem alphanumerischen Zeichen (einschließlich Punkten, Unterstrichen und Prozentzahlen) beginnt, gefolgt vom @-Symbol, und mit einem Domänennamen endet.

3. Bestätigen Sie die E-Mail

Verwenden Sie schließlich die re.match() Funktion, um zu prüfen, ob die E-Mail-Adresse dem Muster entspricht.
 

E-Mail-Validierung in Python - Code-Schnipsel

 
Er gibt "Gültige E-Mail" zurück, wenn die Eingabe mit dem Muster übereinstimmt, und ansonsten einen Fehler.

4. Testen Sie es aus

Um die Skripte gründlich zu testen und festzustellen, ob sie falsche Ergebnisse liefern, probieren Sie sie mit einer Vielzahl von E-Mails aus.
 

E-Mail-Validierung in Python - Code-Schnipsel

Der einfachere Weg zur Validierung von E-Mails

Haben Sie sich schon einmal gewünscht, dass Sie E-Mails validieren können, ohne dafür einen Code schreiben zu müssen?

wie Bouncer funktioniert füllt diese Lücke.

Ein einfach zu bedienendes Werkzeug die Ihnen hilft, Ihre E-Mail-Liste mit nur wenigen Klicks (buchstäblich ein paar!) zu bereinigen.

Darüber hinaus kann es gegebene E-Mail-Adressen überprüfen, die auf verschiedenen Mail-Servern gehostet werden (einschließlich der Deep-Catchall-Überprüfung von Google Workspace und Office365).

Wie kann man das tun?

Schritt 1: Importieren Sie Ihre Verteilerliste

Der Start ist einfach. RegistrierenErstellen Sie ein Benutzerkonto, und laden Sie Ihre E-Mail-Liste einfach auf Bouncer hoch.

Dabei kann es sich um eine CSV- oder TXT-Datei von Ihrem Computer oder um eine Tabellenkalkulation handeln.
 

E-Mail-Validierung bei Bouncer

 
Alternative: Wenn Sie noch mehr Bequemlichkeit wünschen, kann Bouncer
direkt integriert mit den Tools, die Sie bereits verwenden. Das bedeutet, dass Sie E-Mail-Adressen in Echtzeit validieren und Bouncer nahtlos in Ihren bestehenden Workflow integrieren können.

Schritt 2: Mit der Validierung beginnen

Wenn Sie Ihre Liste hochgeladen haben, klicken Sie auf die Schaltfläche "Bestätigen". Bouncer geht Ihre E-Mails schnell durch und erkennt diejenigen, die Ihnen Probleme bereiten könnten.
 

Validierung von E-Mails mit Bouncer

 
Es gibt
keine Notwendigkeit, den Prozess zu verfolgen und Zeit darauf verwenden. Es ist die Aufgabe des Türstehers, dies zu tun.

Sobald Ihre Liste verifiziert ist, sendet Bouncer Ihnen eine E-Mail-Benachrichtigung, damit Sie sofort die gewünschten Maßnahmen ergreifen können, um den Wert Ihrer Mailing-Kampagnen zu erhöhen.

➡️ Sehen Sie sich den E-Mail-Validierungsprozess hier im Detail an: So prüfen Sie, ob eine E-Mail-Adresse gültig ist

Schritt 3: Ergebnisse in wenigen Minuten erhalten

Das Besondere an Bouncer ist seine Geschwindigkeit und Effizienz (sogar 200.000 E-Mails pro Stunde!).

Im Handumdrehen ist Ihre E-Mail-Liste verifiziert. Sie müssen nicht lange warten, um Ergebnisse zu erzielen.

Diese schnelle Bearbeitung ist ideal für Unternehmen und Privatpersonen, die Wert auf Zeit und Effizienz legen.
 

Ergebnisse der E-Mail-Überprüfung in Bouncer

 
Welche Ergebnisse werden Sie erhalten? Das Endergebnis wird in vier Hauptkategorien eingeteilt: zustellbar, riskant, nicht zustellbar und unbekannt (in der Regel sehr niedrig bei 0,3-3%).

Auf diese Weise können Sie unerwünschte E-Mails, die sich negativ auf den Ruf Ihres Absenders auswirken, schnell löschen.

Lassen Sie uns zum Schluss über Geld sprechen.

Mit Bouncer erhalten Sie 100 Credits kostenlos - eine gute Möglichkeit, das Wasser zu testen. Danach haben Sie die Wahl: Zahlen Sie, wie Sie wollen, oder wählen Sie einen Plan, der Ihren Bedürfnissen entspricht.

Bouncer hilft, dass Ihre E-Mail die Menschen erreicht. Ganz zu schweigen davon, dass es viel einfacher ist, als sich in Python einzuarbeiten. Für die Zeit und die Kopfschmerzen, die es spart, ist es eine kluge Investition, die sich auszahlt.
 

Türsteher CTA

Gültige E-Mail-Adressen ohne Verwendung von Programmiercode

Zweifellos ist es wertvoll, Python für die E-Mail-Validierung zu beherrschen. Aber es ist nicht für jeden der einfachste Weg. Die Lernkurve kann steil sein, und nicht jeder hat die Zeit oder die Ressourcen, sich in Codes und Skripte zu vertiefen.

Betrachten Sie Bouncer als die einfache Schaltfläche, mit der Sie bestätigen können, dass Ihre E-Mails korrekt sind. Ganz ohne Code. Probieren Sie Bouncer aus - Es ist ein kluger Schachzug für eine problemlose E-Mail-Überprüfung.

Linien und Punkte