Hogyan kell csinálni az e-mail érvényesítés Python 3 egyszerű lépésben

márc 5, 2024
7

Az e-mail érvényesítés egy gyors és egyszerű módja annak, hogy listáit tisztán tartsa.

email érvényesítés Pythonban - borítókép

Kiszűri a régi, spam és elgépelt e-maileket, hogy listája hatékony és problémamentes legyen.

De hogyan lehet ellenőrizni egy e-mail címet Pythonban?

Itt van a bemutató a kódokkal, amelyeket másolhat és beilleszthet.

⬇️ Kevés az idő? Nézze meg a leggyorsabb utat a végén! 

1. módszer: reguláris kifejezés használata

A reguláris kifejezés (más néven Python regex) egy hatékony eszköz minden programozó eszköztárában az e-mail címek karakterláncainak manipulálásához és érvényesítéséhez. A Python "re" modulja teljes támogatást nyújt a Perl-szerű reguláris kifejezésekhez.

1. Importálja a re modult

Telepítse a re-modult, amely be van építve a Pythonba, így nincs szükség további telepítésekre. Egyszerűen csak illesszük be a következő sort a szkriptünk elejére.

e-mail érvényesítés Pythonban - kódrészlet

2. Határozza meg a szabályos kifejezést az e-mail érvényesítéséhez

Ezután határozzon meg egy olyan reguláris kifejezésmintát, amely megfelel egy tipikus e-mail címnek.
 

e-mail érvényesítés Pythonban - kódrészlet

Ez a minta a következőket ellenőrzi:

  • Alfaszámjegyek, pontok, aláhúzások, százalékok és pluszjelek sorozata (az e-mail helyi része).
  • A @ szimbólum.
  • Alfanumerikus karakterekből és pontokból álló domainnév.
  • Felső szintű domain, amelynek hossza 2-7 alfabetikus karakter.

3. Algoritmus kidolgozása az e-mail címek hitelesítésére

Írjon egy segédfüggvényt "ellenőrizze a címet.", amely a "re.fullmatch" parancs. Összehasonlítja a teljes e-mail címsorozatot a regex mintával.
 

e-mail érvényesítés Pythonban - kódrészlet

4. Tesztelje a működést

Végül tesztelje a szkriptet különböző e-mail karakterláncokkal, hogy lássa, hogyan működik.
 

e-mail érvényesítés Pythonban - kódrészlet

Legyen tisztában ezekkel a reguláris kifejezésekkel kapcsolatos korlátozásokkal

A reguláris kifejezésekkel nehézségekbe ütközhet:

  • Komplex helyi részek - Az e-mail cím helyi része (a @ szimbólum előtt) számos olyan karaktert és mintát tartalmazhat, amelyeket nehéz pontosan megragadni egy regex mintával.
  • Domain érvényesítés - A regex mintáknak nehézséget okozhat annak ellenőrzése is, hogy az e-mail cím domain része érvényes-e (a @ szimbólum után).
  • Nemzetköziesített e-mail címek - A nem latin betűs vagy speciális karaktereket tartalmazó (egyre gyakoribb) domainek kezelése során téves eredményeket hozhat.

2. módszer: érvényesítés szöveges fájlból

A valós életben valószínűleg a következőkre van szükséged további e-mailek hitelesítése nem csak néhányat. Ebben az összefüggésben a tömeges e-mailek fájlból történő érvényesítésének tökéletes értelme van.

1. E-mailek olvasása szöveges fájlból

Először is be kell olvasni az e-mail címeket egy szöveges fájlból. Tegyük fel, hogy van egy emails.txt, ahol minden sor egy e-mail címet tartalmaz.
 

e-mail érvényesítés Pythonban - kódrészlet

 
Ez a szkript megnyitja a fájlt, beolvassa az egyes sorokat (minden egyes e-mailt), és visszaadja az e-mailek listáját, ugyanakkor eltávolítja a felesleges szóközöket.

2. Használja az e-mail érvényesítési funkciót

Használja a címet. re.search az e-mail érvényesítéséhez. A kód minden egyes, a fájlból beolvasott e-mailt ellenőriz.
 

e-mail érvényesítés Pythonban - kódrészlet

3. E-mailek hitelesítése a listáról

Most itt az ideje, hogy végigmenjünk az e-mail listán, és mindegyiket érvényesítsük a validate_email funkció.
 

e-mail érvényesítés Pythonban - kódrészlet

A fenti kód az e-maileket érvényes és érvénytelen listákba sorolja, és egyértelműen megadja, hogy mely e-mailek mentek át az érvényességi teszten.

4. A kódolás tesztelése

A folyamat teszteléséhez hozzon létre egy emails.txt nevű fájlt, és töltse fel különböző (igaz és hamis) e-mail címekkel. Futtassa a szkriptet, hogy megnézze, hogyan kategorizálja az egyes e-maileket.

3. módszer: email_validator használata

A email_validator könyvtár érvényesíti, hogy egy karakterlánc megfelel-e a "[email protected]" e-mail formátumnak, például a weboldalon lévő bejelentkezési űrlapokba történő e-mail beillesztéskor. Felhasználóbarát hibajelzéseket ad abban az esetben, ha az érvényesítés sikertelen.

A reguláris kifejezésekkel ellentétben az email_validator alaposan ellenőrzi az e-mail címek szerkezetét, a domain érvényességét és általános integritását.

1. Telepítse az email_validator könyvtárat

Telepítse a könyvtárat a pip - a Python csomagtelepítő programmal. Futtassa a következő parancsot a terminálban vagy a parancssorban.
 

e-mail érvényesítés Pythonban - kódrészlet

2. Használja az email_validator

Kezdjük a szükséges függvények importálásával az email_validator könyvtárból.
 

e-mail érvényesítés Pythonban - kódrészlet

3. Algoritmus létrehozása

A Python szkriptbe építse be a könyvtárat, és használja egy e-mail cím érvényesítésére.
 

e-mail érvényesítés Pythonban - kódrészlet

4. Teszteld ki

e-mail érvényesítés Pythonban - kódrészlet

 
Ha érvényes, akkor a normál e-mail űrlapot küldi vissza. Ha érvénytelen, akkor egyértelmű, ember által olvasható hibaszöveget ad.

4. módszer: a re.match használata

A Re.match módszerek Python regexet használnak az e-mail címek megjelenésének ellenőrzésére. Megvizsgálja a felhasználó nevét és a domainnevet - és meggyőződik arról, hogy az e-mail tartalmazza az összes szükséges elemet, például a @ szimbólumot.

Megjegyzés: Az algoritmus kiszúrja a kisbetűket, számokat és speciális karaktereket. Azt azonban nem tudja megállapítani, hogy az e-mail cím létezik-e, vagy a domain működik-e.

1. Adja hozzá a re modult

Kezdje a "re" újbóli importálásával.
 

e-mail érvényesítés Pythonban - kódrészlet

2. Az e-mail regex minta meghatározása

Az érvényes e-mail címek mintájának meghatározása. Az alapminta tartalmazza az e-mail helyi részének vezérlő karaktereit, a @ szimbólumot és a tartománynevek karaktereit. Íme egy egyszerű, mégis hatékony regex minta az e-mailek érvényesítéséhez.
 

e-mail érvényesítés Pythonban - kódrészlet

 
Ez a minta garantálja, hogy az e-mail cím formátum egy alfanumerikus karakterrel kezdődik (beleértve a pontokat, aláhúzásokat és százalékokat), amelyet a @ szimbólum követ, és egy tartománynévvel végződik.

3. Érvényesítse az e-mailt

Végül használja a re.match() funkcióval ellenőrizni, hogy az e-mail cím megfelel-e a mintának.
 

e-mail érvényesítés Pythonban - kódrészlet

 
Ha a bemenet megfelel a mintának, akkor az "Érvényes e-mail" választ adja vissza, ellenkező esetben hibát jelez.

4. Teszteld ki

A szkriptek alapos teszteléséhez és annak megállapításához, hogy nem adnak-e vissza hamis eredményeket, próbálja ki őket különböző e-mailekkel.
 

e-mail érvényesítés Pythonban - kódrészlet

Az e-mailek érvényesítésének egyszerűbb módja

Szeretett volna e-maileket hitelesíteni anélkül, hogy kódolnia kellene?

Kidobó betölti ezt a rést.

Könnyen használható eszköz amely segít megtisztítani az e-mail listádat néhány kattintással (szó szerint néhány kattintással!).

Ezenkívül képes ellenőrizni a különböző levelezőszervereken tárolt e-mail címeket (beleértve a Google Workspace és az Office365 ellenőrzését is).

Hogyan lehet ezt megtenni?

1. lépés: Importálja a levelezőlistáját

Az indítás egyszerű. Feliratkozás, hozzon létre egy felhasználói fiókot, és csak töltse fel az e-mail listáját a Bouncerbe.

Ez lehet egy CSV, TXT fájl a számítógépéről, vagy egy táblázat.
 

email érvényesítés a Bouncer-nél

 
Alternatíva: ha még több kényelmet keres, a Bouncer lehet
közvetlenül integrált a már használt eszközökkel. Ez azt jelenti, hogy valós időben érvényesítheti az e-mail címeket, és a Bouncer zökkenőmentesen illeszkedik meglévő munkafolyamataiba.

2. lépés: Kezdje el a hitelesítést

Ha feltöltötte a listát, nyomja meg az érvényesítés gombot. A Bouncer gyorsan átnézi az e-maileket, és kiszúrja azokat, amelyek gondot okozhatnak.
 

e-mailek hitelesítése Bouncerrel

 
Van
nincs szükség a folyamat nyomon követésére és időt töltsön vele. Ez a Bouncer feladata.

Amint a lista ellenőrzése megtörtént, a Bouncer e-mail értesítést küld Önnek, így Ön azonnal megteheti a kívánt lépéseket, hogy növelje a levelezési kampányok értékét.

➡️ Az e-mail érvényesítési folyamatot itt tekintheti meg részletesen: Hogyan ellenőrizheti, hogy egy e-mail cím érvényes-e

3. lépés: Perceken belül eredményt kap

A Bouncer szépsége a sebességében és hatékonyságában rejlik (akár 200 000 e-mail óránként!).

Az e-mail listája pillanatok alatt ellenőrizve lesz. Nem kell sokáig várnia az eredményekre.

Ez a gyors átfutási idő ideális az időt és hatékonyságot értékelő vállalkozások és magánszemélyek számára.
 

Az e-mail ellenőrzés eredményei a Bouncerben

 
Milyen eredményeket fogsz kapni? A végeredményt négy fő kategóriába soroljuk: teljesíthető, kockázatos, nem teljesíthető és ismeretlen (általában nagyon alacsony, 0,3-3%).

Így gyorsan törölheti a nem kívánt e-maileket, amelyek negatívan befolyásolják a feladó hírnevét.

Végül beszéljünk a pénzről.

A Bouncer 100 kreditet ad ingyen - ez egy jó módja a tesztelésnek. Ezt követően lehetősége van: fizethetsz, ahogy akarsz, vagy választhatsz egy olyan csomagot, amely megfelel az igényeidnek.

A Bouncer segít abban, hogy e-mailje elérje az embereket. Arról nem is beszélve, hogy sokkal egyszerűbb, mint a Python elsajátítása. A megspórolt idő és fejfájás miatt ez egy okos befektetés, amely megtérül.
 

Kidobó CTA

Érvényes e-mail címek programozási kód használata nélkül

Kétségtelenül értékes elsajátítani a Python nyelvet az e-mail érvényesítéshez. De nem ez a legkönnyebb út mindenki számára. A tanulási görbe meredek lehet, és nem mindenkinek van ideje vagy erőforrása arra, hogy kódokba és szkriptekbe ássa magát.

Gondoljon úgy a Bouncerre, mint egy egyszerű gombra, amellyel megerősítheti, hogy az e-mailek a helyén vannak. Mindenféle kód nélkül. Adj egy esélyt a Bouncer-nek - ez egy okos lépés a problémamentes e-mail ellenőrzéshez.

Vonal és pontok