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.
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.
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.
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.