Mercury - WebMail?
2004/06/29 22:58
2177 megtekintés
A cikk már legalább egy éve nem frissült, az akkor még aktuális információk lehet, hogy mára elavultak.
Novell NetWare-t üzemeltetők nagy része az ingyenes Mercury levelező szervert használja. Könnyű konfigurálhatósága, NDS integráltsága miatt igen népszerű program. Sajnos néhány "hiányossága" miatt, egyre többen kacsingatnak a pénzes, de sokkal több funkcióval rendelkező programok felé. Az egyik "hiányosság" megszüntetésére ismertetünk többféle módszert, mégpedig a WebMail megvalósítására.

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:

 phpWebMailUebiMiauMercury Web-Gateway
Novell NetWare 4.11Linux vagy Windows
Apache+PHP
Linux vagy Windows
Apache+PHP
Novell Web Server 3.1d
Perl+NETBASIC
Novell NetWare 5.0Linux vagy Windows
Apache+PHP
Linux vagy Windows
Apache+PHP
nem tesztelt
Novell NetWare 5.1Novell NetWare
Apache+PHP
Linux vagy Windows
Apache+PHP
nem tesztelt
Novell NetWare 6.0Novell NetWare
Apache+PHP
Linux vagy Windows
Apache+PHP
nem tesztelt
Novell NetWare 6.5Novell 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

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

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

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

Molnár Péter

Csatlakozz hozzánk!

Ajánljuk

European Schoolnet Academy Ingyenes online tanfolyamok tanároknak
School Education Gateway Ingyenes tanfolyamok és sok más tanárok számára
ENABLE program Program iskoláknak a bullying ellen
Jövő osztályterme Modern tanulási környezetekről a Sulineten