INGYENES E-MAIL RENDSZER TERVEZÉSE ÉS KIVITELEZÉSE

 

Molnár István, molnar@fsz.bme.hu

Simon Géza, simong@hit.bme.hu

Budapesti Műszaki Egyetem

 

 

 

1. Bevezetés

 

Az elektronikus levelezés napjainkban nagyok sokak számára elérhető és használt szolgáltatás. Sokaknak azonban még a magas árak, vagy a programok angol nyelvűsége, illetve a bonyolult telepítési és üzemeltetési eljárások is elegendő visszatartó erőt jelentenek, hogy ne ismerkedjenek meg ezzel a technológiával.

Mások szeretnének több email címmel rendelkezni, hogy különböző témájú levelezéseiket elkülöníthessék, például a családi és munkahelyi levelezést, vagy egyszerűen szeretnének egy állandó címet, melyet nem kell munkahelyük megváltoztatásával lecserélni vagy szeretnének családtagjaiknak is külön címet adni, hogy azon keresztül folytathassák levelezésüket.

Mindezen kihívásokra megoldás lehet egy ingyenes levelező rendszer. Cikkünkben szeretnénk bemutatni az általunk készített rendszert, a DrótPostaGalambot (DPG), azt hogy hogyan felel meg ezen feltételeknek és hogyan képes ingyenesen működni.

Bemutatjuk a levelező rendszer tervezési megfontolásait, részletesen ismertetjük a tervezés során felmerült kérdéseket, választási lehetőségeket, a meghozott tervezői döntéseket, a várható felhasználói és erőforrásigényeket és a reklámozási stratégiát is.

A cikk következő fejezete bemutatja a rendszer technikai megvalósítását, vagyis a tervezési folyamat eredményét. Kitérünk a központi szerver működésére, valamint az ügyfelek által használt kliens programra.

 

2. Tervezés

 

A DPG rendszer tervezése során számos, az ingyenes levelező programokra általánosan érvényes és néhány, a magyar viszonyokhoz alkalmazkodó szempontnak kellett megfelelnünk. A következő alfejezetek bemutatják ezen szempontokat és az általuk támasztott kívánalmaknak megfelelő döntést.

Elöljáróban annyit kell leszögeznünk, hogy a célunk elsősorban nem egy, az Interneten át www böngészővel elérhető rendszer kidolgozása volt, melyet azok tudnak használni, akiknek már valamilyen módon van hozzáférésük a világhálóhoz, hanem egy olyan rendszerre gondoltunk, mely bárki számára, aki egy számítógéppel, egy modemmel és egy telefonvonallal rendelkezik, teljesen ingyenes lehetőséget biztosít drótposta küldésére és fogadására.

A reklámozási stratégia bemutatása is ebben a fejezetben szerepel, mégpedig azért az első helyen, mert a meghozott döntésnek fontos kihatása van a további tervezési megfontolásokra.

 

Reklámozási stratégia

 

A rendszer működésének alapvető feltétele, hogy a reklámozási tevékenységből befolyó összeg képes legyen az üzemeltetési költségeket fedezni. Ehhez a hirdetni kívánók számára egy minél szélesebb felhasználói tábort kell biztosítanunk, de a felhasználókat is védenünk kell, hogy a hirdetések ne árasszák el őket és ne gátolják őket levelezési tevékenységükben.

Cél

A felhasználók számára lehetőleg testre szabott információs anyag eljuttatása grafikus formában és lehetőség biztosítása a reklámozó kérései alapján összeállított kérdőív kitöltésére és visszaküldésére.

Figyelembe vett szempontok

Terv

Olyan kétszintű reklám kidolgozása, ahol egy kisebb csík szolgálja a figyelemfelkeltést, és, ha a felhasználót ez érdekli, akkor egy teljes képernyős reklámgrafikát is megnézhet.

Ha a reklámozó kéri, akkor egy kérdőívet készítünk, amelyre a felhasználó válaszolhat ha óhajt.

 

Reklámok irányítottsága

 

Egy ilyen rendszerben alapvető cél, hogy ne minden reklámot mindenki kapjon meg, hanem minél testreszabottabban történjen ez. Ez a módszer csökkenti a felhasználók reklámterhelését, de növeli a találati arányt, azaz az ügyfelek az őket érdeklő reklámokhoz jutnak hozzá. Ennek alapvető feltétele, hogy ügyfeleink a rendszerbe történő belépéskor kitöltsenek egy kérdőívet. Ezek után megtörténik a felhasználó különböző, a reklám szakmában jól ismert, csoportokba sorolása, így lehetőségünk van a reklámoknál a megfelelő csoport kiválasztására.

 

Információs szolgálat

 

Beépítettünk egy szolgáltatást a programunkba, melynek segítségével állandó információs szolgáltatást indíthatunk ügyfeleink számára. Ez gyakorlatilag több levelezési lista, melyre a fel- illetve leiratkozást a kliens program könnyen érthető felülettel támogatja.

 

Önálló ügyfél program

 

Az ügyfél program készítése során sok szempontot kellett figyelembe vennünk, hogy egy könnyen használható, de szolgáltatásaiban is sokat nyújtó programot készíthessünk, amelytől a kezdők sem idegenkednek, de a már gyakorlottabb felhasználók is megtalálják benne a megfelelő funkciókat.

Feltételeztük, hogy általában egy családban vagy akár egy kisebb vállalkozásban is több email cím létrehozására és egyidejű üzemeltetésére van szükség, gondosan ügyelve természetesen arra, hogy a felhasználók egymás adataihoz ne férhessenek hozzá.

Cél

Napjainkban elterjedt grafikus ablakozó rendszerre készíteni egy grafikus kliens programot, amely kényelmes, magyar nyelvű, felhasználóbarát kezelői felülettel rendelkezik.

Figyelembe vett szempontok

 

A kliens program kapcsolata a szerverhez

 

A tervezés egyik kulcskérdése volt eldöntenünk, hogy a kliens programok milyen módon tudják elérni a központi szervert.

Cél

Azok számára is lehetőséget biztosítsunk, akiknek nincs más módon Internet hozzáférésük.

Figyelembe vett szempontok

Terv

Modemes kapcsolat létesítésére PPP protokoll használata. Ennek az installálását lehetőség szerint automatikusan megoldani, amelyik lépések pedig így nem tehetőek meg, ott magyar nyelvű segítséget adni. A már Internet kapcsolattal rendelkezők számára pedig TCP/IP protokollon éri el a szervert a program.

 

Önálló címválasztás

 

Mindenki számára fontos az, hogy mi az a néhány karakter amit megad ismerőseinek, barátainak és megjelenik minden elektronikus levelezésének fejlécében. Ezen a területen is próbáltunk minél szélesebb igényeket kielégíteni azzal, hogy lehetőség van több domain név közül választani. Ezek természetesen általunk regisztrált nevek, de bízunk abban, hogy mindenki találhat egy számára megfelelőt.

Az egyes domainekben lehetséges ugyanazt a nevet használni, vagyis például a kovacs.janos@drotposta.hu és a kovacs.janos@dpg.hu két független cím.

 

Automatikus verziófrissítés

 

Szükségét éreztük azon protokoll kidolgozásának, amely lehetővé teszi, hogy a kliensek megkapják szerverünktől a program legújabb verzióját. Ez a szolgáltatás leegyszerűsíti számunkra a verziók cseréjét és az ügyfelek számára is segít, hogy mindig a legújabb, legtöbb szolgáltatást nyújtó programjuk legyen.

 

Protokoll

 

Az eddigi döntések alapján szükségessé vált egy kommunikációs protokoll kidolgozása a kliens program és a szerver között. Ennek feladata, hogy az előző alpontokban felsorolt funkciókat megvalósítsa, azaz képes legyen reklámok átvitelére, automatikus verziófrissítésre, a felhasználók bejelentkezésére, e-mail címük létrehozására és legfőképpen a felhasználók leveleinek továbbítására.

Azért volt szükséges saját protokoll kidolgozása, hogy a felsorolt elemeket meg lehessen valósítani egyetlen kapcsolaton keresztül, és ügyfeleink leveleihez és reklámjaihoz csak a kliens programok férhessenek hozzá. Természetesen ez a megoldás teszi lehetővé, hogy a reklámozók érdekei is érvényre jussanak, azaz a levelek olvasásához csak a reklámok letöltésén át lehet eljutni.

 

Szerver erőforrások

 

A rendszer beindítása előtt szükséges volt stratégia kidolgozása a továbbfejlesztésre. Várható volt, hogy a felhasználói szám növekedésével nem csak a modemek számát kell növelnünk, hanem valószínűleg a szerver teljesítőképességét, háttértároló kapacitását is. Úgy építettük fel a rendszert, hogy a terhelés növekedésével a moduljait különálló gépekre lehessen elhelyezni így is elosztva a terhelést.

 

3. Megvalósítás

 

A tervezés során megtárgyalt irányelveknek megfelelően elkészítettünk egy megvalósítási tervet. A szerverünk több önálló modulból áll.

 

Adatbázis

 

Relációs adatbázis-kezelőben tároljuk a felhasználókra, a kliensekre, a reklámokra és ezek kapcsolataira vonatkozó adatokat.

 

Szerver program

 

Minden kliens belépésekor ez a program indul el, elvégzi a kliens azonosítását és a kidolgozott protokollnak megfelelő további funkciókat. Külső programokat hív a levelek elküldésének és a levelek letöltésének elvégzésére.

 

Levélküldés modul

 

A szerver program indítja ezt a modult, amely az ügyféltől érkező leveleket továbbküldi a címzettek listája alapján. Ez a program a sendmail program.

 

Levél letöltés modul

 

A szerver program indítja ezt a POP3 protokollal működő programot, amely átadja a leveleket a szerveren keresztül a kliensnek.

 

Reklám modul

 

A szerver program része, az adatbázis és a kliens által küldött visszajelzések alapján vezérli a reklámok letöltését.

 

Felhasználói kérdőív-kiértékelő modul

 

A szerver program része, amely kiértékeli a felhasználó által kitöltött illetve módosított kérdőívet és elvégzi a reklámok és a felhasználó összerendelését.

 

Információs szolgálat modul

 

Önálló modul, mely a levelezési listákat menedzseli a kliensektől és az információt közölni szándékozó féltől érkező levelek alapján.

 

Reklámstatisztika készítő modul

 

Önálló modul, amely a kliensektől érkező reklámstatisztikákat tartalmazó levelekből összesítést készít, amit az adatbázisban tárol.

 

Kliens

 

A kliens jelenlegi verziói Windows 95, Windows NT, Windows 3.1 alá készültek el. Az fentiekben leírt főbb funkcióknak pontosan megfelelnek és folyamatosan bővülnek új funkciókkal.

 

4. Továbbfejlesztés

 

A rendszer féléves működtetése során szerzett tapasztalataink alapján folyamatosan fejlesztjük a szerver és a kliens újabb verzióit. A hibák kijavításán túl újabb funkciókkal is bővítjük a rendszert. Néhány tervezett bővítés címszavakban: