Πώς να κάνετε επικύρωση email στην Python σε 3 εύκολα βήματα

Μαρ 5, 2024
7

Η επικύρωση ηλεκτρονικού ταχυδρομείου είναι ένας γρήγορος και εύκολος τρόπος για να διατηρήσετε τις καταχωρίσεις σας καθαρές.

επικύρωση email σε Python - φωτογραφία εξωφύλλου

Φιλτράρει τα παλιά, ανεπιθύμητα και γεμάτα τυπογραφικά λάθη μηνύματα ηλεκτρονικού ταχυδρομείου για να κάνει τη λίστα σας αποτελεσματική και χωρίς προβλήματα.

Αλλά πώς να επαληθεύσετε μια διεύθυνση ηλεκτρονικού ταχυδρομείου στην Python;

Εδώ είναι το σεμινάριο με τους κωδικούς που μπορείτε να αντιγράψετε και να επικολλήσετε.

⬇️ Δεν έχετε χρόνο; Δείτε τον πιο γρήγορο τρόπο στο τέλος! 

Πίνακας Περιεχομένων

Μέθοδος 1: χρήση κανονικής έκφρασης

Μια κανονική έκφραση (επίσης γνωστή ως Python regex) είναι ένα ισχυρό εργαλείο στην εργαλειοθήκη κάθε προγραμματιστή για τον χειρισμό και την επικύρωση των συμβολοσειρών μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου. Η ενότητα "re" στην Python παρέχει πλήρη υποστήριξη για κανονικές εκφράσεις τύπου Perl.

1. Εισάγετε την ενότητα re

Εγκαταστήστε το re-module, το οποίο είναι ενσωματωμένο στην Python, οπότε δεν χρειάζονται πρόσθετες εγκαταστάσεις. Απλά προσθέστε την ακόλουθη γραμμή στην αρχή του σεναρίου σας.

επικύρωση email σε Python - απόσπασμα κώδικα

2. Καθορίστε την κανονική σας έκφραση για την επικύρωση email

Στη συνέχεια, ορίστε ένα μοτίβο κανονικής έκφρασης που ταιριάζει με μια τυπική διεύθυνση ηλεκτρονικού ταχυδρομείου.
 

επικύρωση email σε Python - απόσπασμα κώδικα

Αυτό το μοτίβο ελέγχει για:

  • Μια ακολουθία από αλφαριθμητικούς χαρακτήρες, τελείες, υπογράμμιση, ποσοστά και σύμβολα συν (τοπικό μέρος του ηλεκτρονικού ταχυδρομείου).
  • Το σύμβολο @.
  • Ένα όνομα τομέα που αποτελείται από αλφαριθμητικούς χαρακτήρες και τελείες.
  • Ένας τομέας ανωτάτου επιπέδου με μήκος 2 έως 7 αλφαβητικούς χαρακτήρες.

3. Ανάπτυξη αλγορίθμου για την επικύρωση διευθύνσεων ηλεκτρονικού ταχυδρομείου

Γράψτε μια βοηθητική συνάρτηση με όνομα "έλεγχος" που χρησιμοποιεί το "re.fullmatch" εντολή. Συγκρίνει ολόκληρη τη συμβολοσειρά της διεύθυνσης ηλεκτρονικού ταχυδρομείου με το μοτίβο regex.
 

επικύρωση email σε Python - απόσπασμα κώδικα

4. Δοκιμάστε τη λειτουργία

Τέλος, δοκιμάστε το σενάριό σας με διαφορετικές συμβολοσειρές email για να το δείτε σε δράση.
 

επικύρωση email σε Python - απόσπασμα κώδικα

Λάβετε υπόψη σας αυτούς τους περιορισμούς των κανονικών εκφράσεων

Οι κανονικές εκφράσεις μπορεί να δυσκολευτούν με:

  • Πολύπλοκα τοπικά μέρη - Το τοπικό τμήμα μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου (πριν από το σύμβολο @) μπορεί να περιλαμβάνει μια ποικιλία χαρακτήρων και μοτίβων που είναι δύσκολο να καταγραφούν με ακρίβεια με ένα μοτίβο regex.
  • Επικύρωση τομέα - Τα μοτίβα Regex μπορεί επίσης να δυσκολεύονται να επαληθεύσουν ότι το τμήμα domain της διεύθυνσης ηλεκτρονικού ταχυδρομείου είναι έγκυρο (μετά το σύμβολο @).
  • Διεθνοποιημένες διευθύνσεις ηλεκτρονικού ταχυδρομείου - Μπορεί να φέρει λανθασμένα αποτελέσματα κατά το χειρισμό τομέων σε μη λατινικές γραφές ή με ειδικούς χαρακτήρες (που είναι όλο και πιο συνηθισμένοι).

Μέθοδος 2: επικύρωση από ένα αρχείο κειμένου

Σε πραγματικά σενάρια, πιθανότατα θα πρέπει να επικυρώστε περισσότερα emails από λίγους. Σε αυτό το πλαίσιο, η επικύρωση μαζικών μηνυμάτων ηλεκτρονικού ταχυδρομείου από ένα αρχείο έχει απόλυτο νόημα.

1. Ανάγνωση emails από αρχείο κειμένου

Πρώτα, πρέπει να διαβάσετε τις διευθύνσεις ηλεκτρονικού ταχυδρομείου από ένα αρχείο κειμένου. Ας υποθέσουμε ότι έχετε ένα αρχείο με όνομα emails.txt, όπου κάθε γραμμή περιέχει μια διεύθυνση ηλεκτρονικού ταχυδρομείου.
 

επικύρωση email σε Python - απόσπασμα κώδικα

 
Αυτό το σενάριο ανοίγει το αρχείο, διαβάζει κάθε γραμμή (κάθε μήνυμα ηλεκτρονικού ταχυδρομείου) και επιστρέφει μια λίστα με τα μηνύματα ηλεκτρονικού ταχυδρομείου, αφαιρώντας ταυτόχρονα κάθε επιπλέον κενό διάστημα.

2. Χρησιμοποιήστε τη λειτουργία επικύρωσης email

Χρήση re.search για την επικύρωση email. Ο κώδικας θα ελέγχει κάθε email που διαβάζεται από το αρχείο.
 

επικύρωση email σε Python - απόσπασμα κώδικα

3. Επικύρωση των emails από τη λίστα

Τώρα είναι ώρα να επαναλάβετε τη λίστα email και να επικυρώσετε κάθε ένα από αυτά με το validate_email λειτουργία.
 

επικύρωση email σε Python - απόσπασμα κώδικα

Ο παραπάνω κώδικας κατηγοριοποιεί τα μηνύματα ηλεκτρονικού ταχυδρομείου σε έγκυρες και άκυρες λίστες και δίνει σαφώς την έξοδο των μηνυμάτων ηλεκτρονικού ταχυδρομείου που πέρασαν τη δοκιμή επικύρωσης.

4. Δοκιμή της κωδικοποίησης

Για να δοκιμάσετε τη διαδικασία, δημιουργήστε ένα αρχείο με όνομα emails.txt και συμπληρώστε το με διάφορες διευθύνσεις ηλεκτρονικού ταχυδρομείου (αληθείς και ψευδείς). Εκτελέστε το σενάριο για να δείτε πώς κατηγοριοποιεί κάθε μήνυμα ηλεκτρονικού ταχυδρομείου.

Μέθοδος 3: χρήση του email_validator

Το email_validator βιβλιοθήκη επικυρώνει ότι μια συμβολοσειρά συμμορφώνεται με τη μορφή ηλεκτρονικού ταχυδρομείου "[email protected]", π.χ. κατά την τοποθέτηση μηνυμάτων ηλεκτρονικού ταχυδρομείου σε φόρμες σύνδεσης στον ιστότοπο. Παρέχει φιλικές προς τον χρήστη ειδοποιήσεις σφάλματος σε περιπτώσεις που η επικύρωση δεν είναι επιτυχής.

Σε αντίθεση με τις κανονικές εκφράσεις, το email_validator εκτελεί λεπτομερείς ελέγχους στη δομή μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου, την εγκυρότητα του τομέα και τη συνολική ακεραιότητα.

1. Εγκαταστήστε τη βιβλιοθήκη email_validator

Εγκαταστήστε τη βιβλιοθήκη χρησιμοποιώντας το pip - το πρόγραμμα εγκατάστασης πακέτων Python. Εκτελέστε την ακόλουθη εντολή στο τερματικό σας ή στη γραμμή εντολών.
 

επικύρωση email σε Python - απόσπασμα κώδικα

2. Χρησιμοποιήστε το email_validator

Ξεκινήστε εισάγοντας τις απαραίτητες συναρτήσεις από τη βιβλιοθήκη email_validator.
 

επικύρωση email σε Python - απόσπασμα κώδικα

3. Δημιουργήστε έναν αλγόριθμο

Ενσωματώστε τη βιβλιοθήκη στη δέσμη ενεργειών Python και χρησιμοποιήστε την για την επικύρωση μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου.
 

επικύρωση email σε Python - απόσπασμα κώδικα

4. Δοκιμάστε το

επικύρωση email σε Python - απόσπασμα κώδικα

 
Αν είναι έγκυρο, επιστρέφει την κανονική φόρμα email. Εάν είναι άκυρη, παρέχει ένα σαφές, αναγνώσιμο από τον άνθρωπο κείμενο σφάλματος.

Μέθοδος 4: χρήση του re.match

Οι μέθοδοι Re.match χρησιμοποιούν regex της Python για να ελέγξουν την εμφάνιση των διευθύνσεων ηλεκτρονικού ταχυδρομείου. Εξετάζει το όνομα του χρήστη και το όνομα τομέα - και βεβαιώνεται ότι το email περιέχει όλα τα απαραίτητα στοιχεία, όπως το σύμβολο @.

Σημείωση: Ο αλγόριθμος εντοπίζει πεζά γράμματα, αριθμούς και ειδικούς χαρακτήρες. Αλλά δεν μπορεί να πει αν η διεύθυνση ηλεκτρονικού ταχυδρομείου υπάρχει ή αν ο τομέας λειτουργεί.

1. Προσθέστε την ενότητα re

Ξεκινήστε εισάγοντας ξανά το "re".
 

επικύρωση email σε Python - απόσπασμα κώδικα

2. Ορίστε το μοτίβο regex email

Ορίστε το πρότυπο για μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου. Ένα βασικό μοτίβο περιλαμβάνει χαρακτήρες ελέγχου για το τοπικό μέρος του email, ένα σύμβολο @ και χαρακτήρες για ονόματα τομέων. Ακολουθεί ένα απλό αλλά αποτελεσματικό μοτίβο regex για την επικύρωση email.
 

επικύρωση email σε Python - απόσπασμα κώδικα

 
Αυτό το πρότυπο εγγυάται ότι η μορφή της διεύθυνσης ηλεκτρονικού ταχυδρομείου αρχίζει με έναν αλφαριθμητικό χαρακτήρα (συμπεριλαμβανομένων των τελειών, των υπογραμμίσεων και των ποσοστών), ακολουθείται από το σύμβολο @ και τελειώνει με ένα όνομα τομέα.

3. Επικυρώστε το email

Τέλος, χρησιμοποιήστε το re.match() για να ελέγξετε αν η διεύθυνση ηλεκτρονικού ταχυδρομείου ταιριάζει με το μοτίβο.
 

επικύρωση email σε Python - απόσπασμα κώδικα

 
Θα επιστρέψει την ένδειξη "Valid Email" αν η είσοδος ταιριάζει με το μοτίβο και αλλιώς ένα σφάλμα.

4. Δοκιμάστε το

Για να δοκιμάσετε διεξοδικά τα σενάρια και να δείτε αν επιστρέφουν ψευδή αποτελέσματα, δοκιμάστε τα με μια ποικιλία μηνυμάτων ηλεκτρονικού ταχυδρομείου.
 

επικύρωση email σε Python - απόσπασμα κώδικα

Ο ευκολότερος τρόπος επικύρωσης emails

Θέλατε ποτέ να επικυρώνετε μηνύματα ηλεκτρονικού ταχυδρομείου χωρίς να χρειάζεται να κωδικοποιήσετε;

Bouncer καλύπτει αυτό το κενό.

Είναι ένα εύχρηστο εργαλείο που σας βοηθά να καθαρίσετε τη λίστα email σας με λίγα μόνο κλικ (κυριολεκτικά λίγα!).

Επιπλέον, μπορεί να ελέγξει δεδομένες διευθύνσεις ηλεκτρονικού ταχυδρομείου που φιλοξενούνται σε διάφορους διακομιστές αλληλογραφίας (συμπεριλαμβανομένης της επαλήθευσης του Google Workspace και του Office365).

Πώς να το κάνετε αυτό;

Βήμα 1: Εισαγωγή της λίστας αλληλογραφίας σας

Το ξεκίνημα είναι εύκολο. Εγγραφείτε, δημιουργήστε έναν λογαριασμό χρήστη και απλά ανεβάστε τη λίστα email σας στο Bouncer.

Θα μπορούσε να είναι ένα αρχείο CSV, TXT από τον υπολογιστή σας ή ένα λογιστικό φύλλο.
 

επικύρωση email στο Bouncer

 
Εναλλακτική λύση: αν ψάχνετε για ακόμα μεγαλύτερη ευκολία, το Bouncer μπορεί να είναι
ενσωματωμένο άμεσα με τα εργαλεία που ήδη χρησιμοποιείτε. Αυτό σημαίνει ότι μπορείτε να επικυρώνετε διευθύνσεις ηλεκτρονικού ταχυδρομείου σε πραγματικό χρόνο και να ενσωματώνετε το Bouncer απρόσκοπτα στην υπάρχουσα ροή εργασιών σας.

Βήμα 2: Ξεκινήστε την επικύρωση

Με τη λίστα σας ανεβασμένη, πατήστε το κουμπί επικύρωσης. Το Bouncer ελέγχει γρήγορα τα email σας και εντοπίζει αυτά που μπορεί να σας δημιουργήσουν πρόβλημα.
 

επικύρωση emails με Bouncer

 
Υπάρχει
δεν χρειάζεται να παρακολουθείτε τη διαδικασία και να αφιερώσετε χρόνο σε αυτό. Είναι δουλειά του Bouncer να το κάνει αυτό.

Μόλις επαληθευτεί η λίστα σας, το Bouncer σας στέλνει μια ειδοποίηση ηλεκτρονικού ταχυδρομείου, ώστε να μπορείτε να προβείτε αμέσως στην επιθυμητή ενέργεια για να αυξήσετε την αξία των εκστρατειών σας.

➡️ Δείτε αναλυτικά τη διαδικασία επικύρωσης email εδώ: Πώς να ελέγξετε αν μια διεύθυνση ηλεκτρονικού ταχυδρομείου είναι έγκυρη

Βήμα 3: Αποκτήστε αποτελέσματα σε λίγα λεπτά

Η ομορφιά του Bouncer έγκειται στην ταχύτητα και την αποτελεσματικότητά του (ακόμη και 200.000 μηνύματα ηλεκτρονικού ταχυδρομείου ανά ώρα!).

Σε χρόνο μηδέν, η λίστα email σας επαληθεύεται. Δεν χρειάζεται να περιμένετε πολύ για να έχετε αποτελέσματα.

Αυτή η ταχεία διεκπεραίωση είναι ιδανική για επιχειρήσεις και ιδιώτες που εκτιμούν το χρόνο και την αποτελεσματικότητα.
 

Αποτελέσματα της επαλήθευσης email στο Bouncer

 
Τι αποτελέσματα θα έχετε; Το τελικό αποτέλεσμα θα χωριστεί σε τέσσερις κύριες κατηγορίες: παραδοτέο, επικίνδυνο, μη παραδοτέο και άγνωστο (συνήθως πολύ χαμηλό, 0,3-3%).

Με αυτόν τον τρόπο, μπορείτε να διαγράφετε γρήγορα ανεπιθύμητα μηνύματα ηλεκτρονικού ταχυδρομείου που επηρεάζουν αρνητικά τη φήμη του αποστολέα σας.

Στο τέλος, ας μιλήσουμε για τα χρήματα.

Το Bouncer σας δίνει 100 μονάδες δωρεάν - ένας καλός τρόπος για να δοκιμάσετε τα νερά. Μετά από αυτό, έχετε επιλογές: πληρώνετε όσο προχωράτε ή επιλέγετε ένα πρόγραμμα που ταιριάζει στις ανάγκες σας.

Το Bouncer βοηθάει το email σας να φτάσει στους ανθρώπους. Για να μην αναφέρουμε ότι είναι πολύ πιο απλό από το να προσπαθείτε να μάθετε την Python. Για το χρόνο και τους πονοκεφάλους που γλιτώνει, είναι μια έξυπνη επένδυση που αποδίδει.
 

Αναπηδήτρια CTA

Έγκυρες διευθύνσεις ηλεκτρονικού ταχυδρομείου χωρίς τη χρήση κώδικα προγραμματισμού

Αναμφίβολα, είναι πολύτιμο να μάθετε την Python για την επικύρωση email. Αλλά δεν είναι ο ευκολότερος δρόμος για όλους. Η καμπύλη εκμάθησης μπορεί να είναι απότομη και δεν έχουν όλοι τον χρόνο ή τους πόρους για να ασχοληθούν με κώδικες και σενάρια.

Σκεφτείτε το Bouncer ως το εύκολο κουμπί για να επιβεβαιώσετε ότι τα email σας είναι σωστά. Χωρίς κώδικα. Δοκιμάστε το Bouncer - είναι μια έξυπνη κίνηση για επαλήθευση email χωρίς προβλήματα.

Γραμμή και κουκκίδες