Bevezetés
Amióta létezik a Novell Netware Apache, s megfelelő PHP támogatás is, mondhatjuk, hogy a lehetőségek tárháza nyílt előttünk. Rengeteg olyan ingyenes PHP fejlesztés található, melyek tetszőleges POP3-s, IMAP-s postafiók tartalmát lehet lekérdezni, amellyekkel lehetőségünk van akár levélküldésre is egy egyszerű web-böngészőn keresztül.
Lássuk a lehetőségeinket!
Legrégebbi a Mercury Web Gatewaymegoldás. Horváth Attila készítette szakdolgozatjának témájaként. Sajnos csak Novell NetWare 4.11 alatt működik, s a fejlesztése leállt, legalábbis 2001.07.04 óta nincs újabb változat belőle. Igéretes funkciógazdagsággal rendelkezett, ám sajnos nem minden konfiguráción volt képes tökéletesen működni.
Időben a következő fejlesztés a phpWebMail. Ez a változat az, ami mindenféle változtatás nélkül működik NetWare-s környezetben, amennyiben Apache webszerverünk van, s telepítettünk a PHP-t is!Sajnos a csatolt állomány kezelése nem kiforrott, de az alapokra tökéletesen megfelel! Alaphelyzetben nem tartalmazza a megyar nyelvű felületet, de szerény személyem magyarította, legalábbis próbálkoztam vele.
Egy friss fejlesztés az UebiMiau. Skinezhető, az egyik változata igényes, outlook stílusú környezetet teremt. Kezeli a csatolásokat, POP3, és IMAP-t is, mindenféle PHP plussz modul nélkül. Sajnos még NetWare-s környezetben nem sikerült életre keltenem. Várom a PHP gurukat, akik a forrás áttanulmányozása után NetWare kompatibilissá tudnák tenni. (Nálam ez a nyerő!) Sajnos mivel nem megy (egyenlőre) NetWare-s környezetben, így mindenképpen szükséges egy Windows+apache+php, vagy Linux+apache+php a működéséhez, ám ekkor képes a NetWare-n üzemelő Mercury-t is használni! Ha valaki a Mercury-t Windows-s gépen használja NDS üzemmódban, akkor is használhatja, ráadásul IMAP módban is!
Mindhárom változat előnye, hogy nem szükséges kialakítani a felhasználó-struktúrát, s nem szükséges külön adatbázis (pl. MySql) sem a működésükhöz.
Egy Windows alatti komplett rendszert kaphatunk a Xampp helyen.
A következő táblázat tartalmazza a három változat működéséhez szükséges feltételeket:
phpWebMail | UebiMiau | Mercury Web-Gateway | |
Novell NetWare 4.11 | Linux vagy Windows Apache+PHP | Linux vagy Windows Apache+PHP | Novell Web Server 3.1d Perl+NETBASIC |
Novell NetWare 5.0 | Linux vagy Windows Apache+PHP | Linux vagy Windows Apache+PHP | nem tesztelt |
Novell NetWare 5.1 | Novell NetWare Apache+PHP | Linux vagy Windows Apache+PHP | nem tesztelt |
Novell NetWare 6.0 | Novell NetWare Apache+PHP | Linux vagy Windows Apache+PHP | nem tesztelt |
Novell NetWare 6.5 | Novell NetWare Apache+PHP | Linux vagy Windows Apache+PHP | nem tesztelt |
Én személy szerint az UebiMiau-t ajánlom, ám amennyiben nem rendelkezünk Windows vagy LINUX szerverrel a phpWebMail kielégítő megoldás lehet, míg nem portoljuk az UebiMiau-t NetWare alá.
Mindhárom esetben teljes NDS-beli elérést kell megadnunk, például: .valaki.valami.valahol
Mercury Web-Gateway
Telepítésének leírása megtalálható a letöltött csomag főkönvtárában, az olvass.el állományban:
Útmutató a Mercury-Web Gateway telepítéséhez.
A minimálisan igényelt szerver környezet:
- Netware 4.11 vagy újabb + aktuális javítókészlet.
- Perl és Netbasic fordító, amik be vannak állítva a web szerverhez, hogy tudjon ilyen script-eket futtatni.
- Web szerver a Netware alatt. Netscape Enterprise vagy Novell Web Server 3.1d
- Mercury 1.x NDS módban.
A minimálisan igényelt kliens környezet:
- 3-mas vagy annál újabb verziójú Netscape Navigator, 4-es vagy annál újabb verziójú Internet Explorer. Illetve bármilyen böngésző program, ami ezekkel kompatibilis.
Lehetőleg 800*600-as felbontású megjelenítés, különben sokat fogsz szidni. :)))
Telepítés:
A HTML könyvtár tartalmát a web szerver gyökerébe kell másolni.
A NETBASIC könyvtárt tartalmát a netbasic script-eket tartalmazó könyvtárba (beállítástól függ, hogy hol van; nálam a sys:netbasic/web alatt van) kell másolni.
A PERL könyvtár tartalmát a perl script-eket tartalmazó könyvtárba (beállítástól függ, hogy hol van; nálam a sys:novonyx/suitesport/docs/perlroot alatt van) kell másolni.
Ha a web szerver Novell Web Server 3.1d, akkor a levconf.pl, a levauth.pl és a cgilib2.pl fájlokat a sys:public/perl alá kell áthelyezni.
A netbasic fájlok között található a levazon.bas nevű fájl. Annak az elején (13. sor) van egy
netbasicpath="sys:netbasic/web"
tartalmú sor. Az idézőjelek közötti részt át kell írni arra a könyvtárra, amiben ezt a fájlt találtad.
A netbasic fájlok között van egy lev.cfg fájl. Az eredeti tartalma - amit át kell írni - a következő:
sys A felhasználók home könyvtárainak kötete.
igen Naplózza-e a program a belépéseket.
perl/level A perl modulok helye a web kiszolgálón.
igen Tiltva vannak-e a jelszó nélküli azonosítók.
A HTML fájlok között van az index.htm. Ebben található egy
<frame src="/perl/level/levazon.pl" name="test" noresize><
tartalmú sor. Ebből a "/perl/level/" részt át kell írni arra az útra, ami a levazon.bas fájl 3. sorában van.
A perl script-ek között található a levconf.pl nevű fájl. Az idézőjelek közötti részt át kell írni a saját környezet szerint.
sub konst {
$idozona="+0100"; Az időzóna.
$perlut="perl/level"; A perl modulok virtuális könyvtára a www kiszolgálón.
$kiszolgalonev="mail.nwserver.hu"; A levelező kiszolgáló neve.
$mercury="sys:smtpmail"; A Mercury program ebbe a könyvtárba várja a leveleket. Lásd mercury.ini fájl.
$perlroot="sys:perlroot/level"; A perl modulokat tartalmazó könyvtár a kiszolgálón.
$netbasicpath="sys:netbasic/web"; A netbasic modulokat tartalmazó könyvtár a kiszolgálón.
} 1;
Bejelentkezés a levelezőbe:
http://www.sajatnev.hu/level
phpWebMail
Töltsük le a programot, majd csomagoljuk ki a webszerver egy külön könyvtárába alkönyvtárak szerint. Indítsuk el a böngésző programot. Írjuk be azt a hivatkozást, ahova kicsomagoltuk a programot. (pl http://www.iskola.sulinet.hu/mail/index.php vagy http://www.iskola.sulinet.hu/mail ) Lépjünk be a következő azonosítóval: phpwebmail , jelszó: admin. Értelemszerűen adjuk meg a működéshez szükséges adatokat. Változtassuk meg a phpwebmail jelszavát!
Néhány kép a programból:
Bejelentkezési ablak
Üzenetek ablak
Email olvasása
UebiMiau
Töltsük le a programot, majd csomagoljuk ki a webszerver egy külön könyvtárába alkönyvtárak szerint. Készítsünk egy web-felületről elérhetelen könyvtárat. Azon felhasználónak, aki futtatja a webszerverünket, adjunk írási jogot erre a könyvtárra. Nyissuk meg az "inc/config.php" állományt egy egyszerű szövegszerkesztővel (Notepad, Jegyzettömb), s módosítsuk a következő sorokat:
# * Unix/Linux
$temporary_folder = "/tmp/uebimiau"
# * Win32 :
$temporary_folder = "c:/winnt/temp/uebimiau"
$smtp_server = "127.0.0.1"; #Ide írjuk be a saját mail-szerverünk IP címét.
$quota_limit = 4096; #Fehasználónként mennyi hellyel gazdálkodhatunk (Kbyte-ban), állítsuk 0-ra, ha nem akarunk korlátot!
$mail_server_type = "ONE-FOR-EACH"; #mail-szerverünk típusa
#Itt adhatjuk meg a szerverünk adatait.
#Ha több bejegyzett névvel is rendelkezünk, akkor itt többet is felsorolhatunk.
$mail_servers[] = Array(
"domain" => "afgk.sulinet.hu", #belépéskor megjelenő név
"server" => "195.199.144.125", #POP3-s szerverünk IP-címe
"login_type" => "%user%", #belépési név típusa
"protocol" => "pop3", #POP3 vagy IMAP
"port" => "110", #POP3-s portszáma
"folder_prefix" => "INBOX" #alapértelmezett mappa
);
$mail_servers[] = Array(
"domain" => "afg1.sulinet.hu",
"server" => "195.199.144.125",
"login_type" => "%user%",
"protocol" => "imap",
"port" => "143",
"folder_prefix" => "INBOX."
);
A levélküldés típusa:
#"smtp": $smtp_server alatt megadott szervert használja küldésre
#"sendmail": A szerver sendmail típusú, ekkor mindenképpen módosítsuk az /inc/class.phpmailer.php állományban a var $sendmail="/usr/sbin/sendmail" értéket a megfelelőre.
#"mail" A PHP beépített mail() függvényének használata.
$mailer_type = "smtp";
# alapértelmezett bellítások:
$default_preferences = Array(
"send_to_trash_default" => yes, # A törölt levelek a lomtárba kerülnek
"save_to_sent_default" => yes, # Az elküldött levelek bekerülnek az elküldött mappába
"empty_trash_default" => yes, # Lomtár (kuka) törlése kilépéskor
"sortby_default" => "date", # Alapértelmezett sorrend, lehetséges értékek: "attach","subject","fromname","date","size"
"sortorder_default" => "DESC", # Csökkenő vagy növekvő sorrend, értékek: "ASC","DESC"
"rpp_default" => 20, # üzenetek laponként, lehetséges értékek: 10,20,30,40,50,100,200
"add_signature_default" => no, # aláírás elhelyezése automatikusan
"signature_default" => "", # Alapértelmezett aláírás
"timezone_default" => "+0001", # Alapértelmezett időzóna, Formátum (+|-)HHMM (H=hours, M=minutes)
"display_images_default" => yes, # A levelekben előforduló képek megjelenítése
"editor_mode_default" => "html", # "html" vagy "text" az alapértelmezett szerkesztő, levélformátum. "html" csak abban az esetben ha IE5+
"refresh_time_default" => 10 # Üzenetlista frissítésének ideje percben
);
Szerkesszük az inc=config_languages.php állományt:
$allow_user_change_theme = yes; //engedélyezzük a felhasználóknak a skin,téma választást
$default_theme = 1; //Az alapértelmezett Skin, téma indexe, nullától számozva
$allow_user_change_language = yes; //Engedélyezzük a felhasználónak a nyelv megválasztását.
$default_language = 10; //Alapértelmezett nyelv sorszáma, nullától számozva (10=magyar)
Néhány kép a programból:
Bejelentkezési ablak
Üzenetek ablak
Email olvasása