Saját Web-böngésző készítése VI

 

Az előző cikkben ígért e-mail fogadó készítésének fortélyait fogom leírni, de mivel a program teljes forrása túl hosszú, ahhoz, hogy részletesen leírjam, ezért a forrás megtalálható a cd-n.

 

A komponens

 

Amivel a levelek fogadását végezzük az a nmpop3 nevű komponens, ennek a főbb funkcióit fogom itt leírni.

Először is a beállításaival kezdem, a komponensnek három fő beállítása van: Host, User ID, Password.

A host-ban a szerver pop3 címét kell megadni, a user id-ben a felhasználói nevet, a password-ben pedig a jelszót. Én ezeket az információkat egy ini fájlban tároltam a programban.

A komponens a connect utasítással kapcsolódik a szerverhez, ezután a mailcount adja meg, hogy hány e-mail található a postafiókban, és a getmailmessage utasítással lehet letölteni a kiválasztott levelet, ennek az utasításnak van egy paramétere is, amely a letöltendő levél számát kéri be. Ha a kért levél letöltődött, akkor az OnRetrieveEnd esemény hajtódik végre, a letöltött levél küldőjét a mailmessage.from adja meg, a tárgyát a mailmessage.subject, a szövegét pedig a mailmessage.body.

A kiválasztott levelet a deletemailmessage utasítással lehet törölni, ennek a paramétere szintén annak a levélnek a száma, amelyiket törölni szeretnénk.

 

A program használata

 

Aki eddig is folyamatosan készítette a cikkek alapján a böngészőt, az a forrás alapján akár bele is írhatja a programba a levél fogadót, de aki csak a lefordított programot szeretné használni, a böngésző részeként, ezt úgy teheti meg, hogy a böngészőben a megfelelő eseménynél meghívja a programot, amit a következőképpen teheti meg (példa):

 

Winexec(’C:\level.exe’, sw_ShowNormal);

 

A programban én az adatokat egy ini fájlban tároltam, de mivel ezeket a fájlokat egy szövegszerkesztővel bárki megnyithatja, és hozzáférhet az adatokhoz, ezért nem árt ezeket az adatokat titkosítva tárolni.

 

Befejezés

 

Igaz ugyan, hogy ezzel a cikkel terveztem zárni, a cikksorozatot, de mivel a böngésző teljes forrása, még nem volt bemutatva az eddigi részekben, ezért emiatt még egy cikk fog szólni a teljes programról, amelyben az eddig elhanyagolt dolgokat fogom még leírni, és ezek bele kerülnek majd a böngésző forrásába, amelyet a mostanihoz hasonlóan fogok közölni.

 

Csubák Péter - chuby@chello.hu