Hé! Alapjal beszállítóként gyakran mindenféle aljzatról kérdeznek - kapcsolódó cuccokat. De ma egy kicsit más fordulatot fogunk tenni, és arról beszélünk, hogyan lehet használni az aljzatokat az e -mailek fogadására. Lehet, hogy megkarcolja a fejét, és arra gondol: "Mi köze van az aljzatokhoz az e -mailekhez?" Nos, ragaszkodj körül, és lebontom neked.
Először is, értsük meg, mit értünk az e -mailben "aljzatok" alatt. A hálózatépítés világában az aljzat egy végpont az adatok hálózaton keresztüli küldésére vagy fogadására. Olyan, mint egy kis ajtó, amelyen keresztül az információk be- és kiáramolhatnak. Az e -mailek fogadásakor az internetes aljzatokkal foglalkozunk, amelyek kapcsolatok kialakítására szolgálnak az e -mail kliens (például az Outlook vagy a Thunderbird) és az e -mail szerver között.
Az e -mailek leggyakoribb protokolljai a POP3 (Post Office Protocol 3) és az IMAP (Internet Messation Access Protocol). A POP3 elsősorban e -mailek letöltésére szolgál a szerverről a helyi eszközre, míg az IMAP lehetővé teszi az e -mailek közvetlenül a kiszolgálón való hozzáférését és kezelését. Mindkét protokoll az aljzatok működésére támaszkodnak.
Kezdjük az aljzatkapcsolat e -mailhez történő beállításának alapjaival. Ha e -maileket szeretne kapni a POP3 használatával, az e -mail kliensnek először meg kell hoznia egy TCP (átviteli vezérlési protokoll) aljzat kapcsolatát a POP3 szerverrel. A TCP egy megbízható, csatlakozás -orientált protokoll, amely biztosítja az adatok helyének megfelelő kézbesítését. A POP3 standard portja 110, de biztonságosabb kapcsolathoz használhatja a 995 portot SSL/TLS titkosítással.
Íme egy lépés - By - Step Guide a POP3 aljzat kapcsolatának beállításához a Pythonban, amely nagyszerű nyelv az ilyen dolgok számára.
Import Socket # szerver részletek pop3_server = 'pop.example.com' pop3_port = 110 # hozzon létre egy TCP socket zoknit = socket.socket (socket.af_inet, socket.sock_stream) # Csatlakozzon a POP3 szerver SOCK.CONNECT ((POP3_SERVER, POP3_PORT))) # Fogadja a szerver greeting válaszát = Sock.recv (1024). # Küldje el a felhasználói parancsot, hogy azonosítsa magát a felhasználó_command = 'felhasználó your_email@example.com \ r \ n' sock.send (user_command.encode ()) válasz = sock.recv (1024) .decode () print (válasz) # a passz parancs elküldése Pass_command = 'Pass Your_password \ n' Sock.send (Sock.send (válasz). SOCK.RECV (1024) .decode () print (válasz) # Lista a rendelkezésre álló e -mailek lista_command = 'lista \ r \ n' sock.send (lista_command.encode ()) reage = sock.recv (1024) .decode () print (válasz) # Zárja be a kapcsolatot quit_command = 'Quit \ r \ n' n ' sock.send (quit_command.encode ()) sock.close ()
Ebben a kódban először létrehozunk egy TCP -aljzatot, és csatlakoztatjuk azt a POP3 szerverhez. Ezután követjük a POP3 protokoll parancsokat, hogy hitelesítsük magunkat és felsoroljuk a rendelkezésre álló e -maileket. Végül bezárjuk a kapcsolatot.
Most, ha az IMAP -t használja, a folyamat kissé más. Az IMAP a 143. portot használja a nem biztonságos csatlakozásokhoz és a 993 -as portot a biztonságos kapcsolatokhoz. A parancsok is különböznek, de az aljzatok felhasználásának alapvető gondolata a kapcsolat létrehozásához változatlan marad.
Íme egy egyszerű példa az IMAP aljzat -csatlakozásra a Pythonban:


Import Socket # szerver részletek imap_server = 'imap.example.com' imap_port = 143 # TCP socket Sock = socket.socket hozzon létre (socket.af_inet, socket.sock_stream) # Csatlakozzon az IMAP szerver SOCK.CONNECT ((IMAP_SERVER, IMAP_PORT)). Nyomtatás (válasz) # Küldje el a bejelentkezési parancsot a login_command hitelesítéséhez = 'a001 login your_email@example.com your_password \ r \ n' sock.send (login_command.encode) reage = sock.recv (1024) .decode () print (válasz) # válassza ki a beépítést választó_command = 'a002 a002 selfb. sock.send (select_command.encode ()) response = sock.recv (1024) .decode () print (válasz) # Sorolja fel az üzeneteket a beérkező levelek listájában_command = 'a003 Fetch 1:* (Flags body.peek [fejléc.pek. sock.recv (4096) .decode () print (válasz) # kijelentkezés és bezárás a kapcsolat logout_command = 'a004 kijelentkezés \ r \ n' sock.send (logout_command.encode () sock.close ())
Ebben az IMAP példában létrehozunk egy socket -kapcsolatot, hitelesítünk a bejelentkezési parancs segítségével, kiválasztjuk a beérkező leveleket, majd felsoroljuk az üzenetek fejléceit.
Most azon gondolkodhat, hogy miért használunk közvetlenül az aljzatokat, ahelyett, hogy a meglévő e -mail könyvtárakra támaszkodnánk. Nos, az aljzatok használata nagyobb irányítást biztosít a folyamat felett. Testreszabhatja a kiszolgálóra küldött parancsokat, pontosabban kezelheti a hibákat, és akár saját biztonsági intézkedéseit is végrehajthatja.
De ez nem minden napsütés és szivárvány. Az e -mail aljzatokkal való munka bonyolult lehet. Jól meg kell értenie az e -mail protokollokat, a hibakezelést és a hálózati programozást. Az egyik általános kérdés a hálózati időtúllépések kezelése. Ha a szerver egy bizonyos időn belül nem válaszol, akkor a socket -kapcsolat lefagyhat, és be kell hajtania egy időtúllépési mechanizmust.
Egy másik kihívás a biztonság. Amikor a felhasználónevét és a jelszavát a hálózaton keresztül küldi el, ellenőriznie kell, hogy biztonságos kapcsolatot használ -e. Ezért ajánlott az SSL/TLS - titkosított portok használata mind a POP3, mind az IMAP számára.
Aláállóként a különféle alkalmazásokhoz sok aljzatot kínálunk. Akár keresiForró kovácsolt kézi aljzatok,Ütközőhálók, vagyKézi aljzatok, fedeztük Önt. Az aljzatunk magas színvonalú anyagokból készül, és az tartósságra tervezték.
Ha a kezedhez szükséges aljzatok piacán van - vagy bármilyen kérdése van a hálózatépítéshez vagy más alkalmazásokhoz történő aljzatok használatával kapcsolatban, ne habozzon elérni. Azért vagyunk itt, hogy segítsünk megtalálni az Ön igényeinek megfelelő aljzatokat. Függetlenül attól, hogy profi szerelő vagy DIY rajongó, az aljzatunk elvégzi a munkát.
Vegye fel velünk a kapcsolatot ma, hogy elindítsa a beszerzési vitát. Alig várjuk, hogy veled dolgozzunk, és biztosítsuk a legjobb aljzat megoldásait.
Referenciák
- Stevens, W. Richard. "A TCP/IP illusztrált, 1. kötet: A protokollok." Addison - Wesley, 1994.
- Resnick, Peter. "A Python Network programozási szakácskönyv." Packt Publishing, 2015.

