Aplicaţie client de poştă electronică (partea 1)
Feb 28th, 2011 | By Dumitru | Category: Educatie, Rețele de calculatoareCuvânt înainte
De ce client de poştă electronică? Fiindcă multă lume utilizează încă acest serviciu al Internet-ului pentru comunicare şi transfer fişiere, fiindcă numai elaborând ceva analogic sistemelor populare (Outlook Express/Thunderbird/TheBat!), acestea vor fi înţelese mai bine, fiindcă, deşi viitorul comunicaţiilor inter-umane aparţine altor sisteme, comunicarea oficială, şi în continuare, va avea nevoie de sisteme indirecte şi asincrone, asemeni poştei electronice actuale, unde mesajele sunt transmise unui intermediar care ne asigură transferul, iar scrierea şi citirea mesajului sunt activităţi independente.
În figura 1 este prezentată secvenţa tipică a evenimentelor ce au loc în procesul de transmisie a mesajelor utilizând sistemele de poştă electronică. Exemplul este preluat de pe Wikipedia şi este unul clasic în care evenimentele au următoarea semnificaţie:
- Alice îşi scrie mesajul, cu ajutorul unui client de poştă electronică (MUA, Mail User Agent), care va asigura formatarea mesajului şi transmiterea acestuia unui agent de transfer mesaje (MTA, Mail Transfer Agent) utilizînd protocolul SMTP (Simple Mail Transfer Protocol);
- Agentul de transfer (un careva server SMTP, în figură smtp.a.org) va încerca să determine adresa destinatarului, dar, mai corect, adresa serverului care este responsabil de acceptarea şi redistribuirea mesajelor (MX, Mail eXchanger) în domenul destinatarului determinat din adresa de poştă electronică după simbolul @;
- Serverul DNS (Domain Name Server, aici ns.b.org) va răspunde cu un mesaj de format special, notatMX record, prin care va indica spre mx.b.org;
- Serverul smtp.a.org va transmite mesajul spre mx.b.org utilizînd protocolul SMTP, iar mx.b.org va transfera mesajul spre cutia poştală a lui Bob;
- Bob utilizînd protocolul POP3 (Post Office Protocol, versiunea 3) va citi cu ajutorului clientului său de poştă mesajul transmis de Alice.
Figura 1 – Transmisia mesajelor utilizînd SMTP şi POP3
Desigur, pot exista situaţii în care secvenţa poate fi compusă dintr-un număr mai mic de evenimente, dar oricum conceptul rămâne acelaşi.
În acest articol voi încerca să descriu cum poate fi elaborat un client de poştă electronică care ar putea să fie util lui Bob şi Alice în cazul evenimentelor 1 şi 5
Alegem serverul pentru testarea clientului
Pentru început, aş dori să menţionez că cei de la Microsoft la fel oferă servicii ce pot fi utilizate la testarea aplicaţiei client, dar îmi doream un produs al unei terţe părţi. De aceea, pentru a alege un Mail server cel mai rezonabil a fost să găsesc o analiză comparativă între cele mai populare servere. Nu îmi rămânea decît să văd ce zice Google la comparison between mail servers.
Cum intuiam, în prima pagină am găsit un link spre Wiki: Comparison of mail servers – Wikipedia, the free encyclopedia. Nici nu am mai stat să verific celelalte… am mers pe el. Şi nu am greşit. Acolo într-adevăr am găsit prezentată o analiză comparativă după criterii gen sistem de operare, funcţionalităţi (protocoale susţinute), modalitatea de stocare (bază de date, sistem de fişier şi una interesantă other , care de fapt le cuprinde pe celelalte două), licenţa şi tehnicile de autentificare ale utilizatorilor.
Parcurgând lista, mi-am dat seama că aceasta nu prea mă ajută să aleg serverul, căci în realitate îmi doream un server care să includă un serviciu SMTP şi unul POP3, un server light strict pentru Windows, care să nu necesite instalare şi configurare sofisticată, astfel încît să sustragă prea mult de la scopul primar (elaborarea unui client de poştă electronică). În plus, îmi doream un server utilizarea căruia să nu fie limitată pe o careva perioadă, adică din categoria 30-day trial version.
Merg pe metoda deja tradiţională şi am googlit „free mail server” în speranţa să găsesc servere fără plată şi descrieri detaliate ale lor, care să-mi acopere complet necesităţile. Dar vorba filosofului…
Nu tot ce străluceşte este aur.
Astfel, am recurs la o metodă şi mai tradiţională ce poate fi descrisă prin trei cuvinte install-configure-try. Trebuie să zic că este una laborioasă şi complet nesigură, dar m-am gîndit că pentru cineva eu voi economisi timpul (sper să apreciaţi aceasta) şi în plus mi-am zis că nu voi căuta sistematic în adâncime sau în lăţime, dar intuitiv voi merge pe link-urile care voi crede că poate să corespundă criteriilor generale expuse. Iar cînd ajung la şase servere, mă opresc.
Axigen Mail Server Office Edition 6.2.1
Se pare că acest server este unul din cele mai sigure şi stabile din lista mea, care ar putea fi utilizat nu numai pentru testarea noastră. Nu este întocmai liber răspândit, dar are o versiune freeware (Axigen Office Edition), care permite doar 5 cutii poştale, în rest un server complet funcțional.
Figura 2 – Soluţia tehnologică Axigen pentru sisteme de poştă electronică
Instalarea va cere anumite drepturi de administrator, căci funcţionarea serverului este implementată prin servicii. Mai este un pas strict necesar pentru a obţine mai mult decît 30 zile de încercare, este vorba de înregistrarea online şi obţinerea unei chei.
Am fost surprins de interfaţa destul de drăguţă şi clară a clientului de administrare, care mi-a permis să descurc toate funcţionalităţile, altfel renunţam îndată la acest server. Testat şi cu Telnet şi cu Thunderbird, totul este ok! Acest server chiar a lăsat o impresie destul de plăcută, aş recomanda să-l testaţi, sau chiar să-l utilizaţi. În deosebi că veţi fi consultaţi şi în limba Română.
Figura 3 – Clientul Axigen de administrare a serviciilor de poştă electronică
hMailServer 4.4.2
Instalarea şi configurarea acestui server nu necesită un efort deosebit, dar care cere drepturi de administrator. Intuitiv se poate uşor iniţia lucrul. Mai întâi, se creează domeniul şi, în acest domeniu, cutiile poştale ale utilizatorilor… e simplu.
Un aspect interesant al serverului dat constă în modalitatea de stocare a mesajelor, care este realizată implicit cu ajutorul serverului MySQL, ce imprimă o anumită siguranţă şi stabilitate serverului de poştă discutat. Dar acest lucru este inutil pentru testarea aplicaţiei noastre, în plus, aduce anumite inconveniente la administrare, căci programul Admistrator din pachet nu lansează şi nu opreşte serviciul acestui server de gestiune a bazelor de date.
Interfaţa Administrator-ului are strictul necesar, este una gen GUI, şi fără de pretenţii mari faţă de usability. Testat şi acest server cu Telnet şi cu Thunderbird, la fel, totul este ok!
Figura 4 – Administrator-ul serverului hMailServer
XMail 1.25
În cazul serverul XMail despre o instalare propriu-zisă nu pot vorbi, căci distribuţia se realizează printr-o arhivă zip, deci nu este o problemă. Dar totul se compensează „cu vârf şi îndesat” la configurare şi administrare. Vă daţi seama ce este o administrare prin consolă şi, în plus, o sumedenia de fişiere de configurare, fiecare setate aparte? Uff! Ce să-i faci … free şi open-source! Sunt convins că există şi o interfaţă mai prietenoasă de administrare, dar nu am mai stat să o caut. Să fiu sincer nu am dorit să stau să mă lămuresc prea mult cu acest server. Am renunţat la configurare şi m-am limitat la prezentarea informaţiei despre acest server de pe softpedia. Dar părea aşa impresionant…
Figura 5 – Fişierele XMail
Macallan Mail Solution 4.9
Un server freeware, cu funcţionalităţi destul de evaluate. Asigură chiar şi nivelul securizat de comunicare. Este suportat de clienţi diferiţi. Personal l-am testat cu Telnet şi Thunderbird. Cu funcţionarea propriu-zisă este ok!
Instalarea nu este o problemă nici ea, dar cere drepturi de administrator. Configurarea şi administrarea. Uff! Ceva şi aici este putred. În primul rînd, interfaţa aplicaţiei de administrare nu o pot considera nici măcar satisfăcătoare (cred că imaginea de mai jos este convingătoare). O mulţime de opţiuni de administrare plasate nestructurat şi neinspirat una peste alta. În plus, la fiecare modificare a datelor despre utilizatori mi se închidea aplicaţia de administrare. Voi fi sincer: am depus eforturi mari să nu renunţ complet şi la acest server.
Figura 6 – Administrator de server mail Macallan
MailEnable Standard Edition
Este un produs freeware din seria de produse MailEnable. Un server fără pretenţii mari şi complet funcţional. Bazîndu-se pe servicii, lucra stabil, şi răspundea adecvat la interpelările mele transmise prin Telnet.
Administrarea şi configurarea iniţială este intuitiv clară şi nu este complicată în înţelegere. Iar interfaţa administrării este una mai puţin tradiţională pentru o aplicaţie Windows, creată de un terţ. Astfel administrarea este realizată utilizînd Microsoft Management Console (MMC). De aceea după instalare se cere relansarea Sistemului de Operare. Şi, trebuie să menţionez că, acest fapt puţin m-a îngrijorat, căci ştiţi cum este deseori cu un produs freeware
După relansare sistemul de operare funcţiona stabil, şi am respirat uşurat, dar după testarea funcţionalităţilor l-am dezinstalat îndată. Bun server, cu unele funcţionalităţi chiar inedite, dar nicidecum nu voi lucra cu el în continuare.
Figura 7 – Administrare serviciu MailEnable utilizînd MMC
Quick’n Easy Mail Server
Se pare că serverul cu numărul şase din această listă este serverul căutat. Şi este chiar soluţia optimă pentru necesităţile şi cerinţele mele. Robust, simplu, se distribuie într-un fişier zip, se administrează uşor şi intuitiv. Pentru scopuri de instruire cred că chiar este cel mai bun, dar pentru lucru, nu prea cred, căci ceea ce se oferă liber de la Pablo Software Solutions este doar o versiune demo, deşi complet funcţională. Unica limitare constă în faptul că serverul peste 3 ore de lucru este oprit. Dar pentru testarea clientului de poştă electronică cu funcţii primare de transfer/citire mesaj este mai mult decît suficient.
Figura 8 – Quick’n Easy Mail Server
Numărul de servere este epuizat. Sper ca descrierile mele să nu va influenţeze tare şi să căutaţi propria soluţie pentru testarea clientului elaborat de poştă electronică. Iar ca „subiectivismul” meu să fie mai credibil prezint un tabel ce va permite comparativ să analizaţi serverele discutate mai sus.
Axigen Office Edition | hMailServer | XMail | Macallan | MailEnable Standard Edition | Quick’n Easy Mail Server | |
Instalare şi configurare iniţială | ++ | ++ | - | + | ++ | +++ |
Necesară înreg. | Da | Nu | Nu | Nu | Nu | Nu |
Licenţa | Freeware | GPL/ Freeware | GPL/ Freeware | Freeware | Freeware | Demo |
Mod de funcţ. (Windows) | Serviciu +Servicii | Exe +Servicii | Exe +Servicii | Exe +Servicii | Exe +Servicii | Exe |
Interfaţa de admin-re | Web | Win | Consolă | Win | Win | Win |
Admin-re | ++ | ++ | – | + | ++ | +++ |
Funcţii | +++ | + | ++ | + | + | + |
Oferă nivel securizat | Da | Nu | Da | Da | Nu | Nu |
Limitarea funcţ. de bază | 5 cutii poştale | - | - | - | - | Timp limitat de exec. |
Necesar aplicaţii auxiliare | Nu | MySQL/ SQL Server | Nu | Nu | Nu | Nu |
Astfel am găsit un server robust şi simplu fără instalări complexe şi relansări, fără servere de gestiune baze de date şi fără prea multe funcţionalităţi, care nu sunt necesare aplicaţiei mele client de poştă electronică, aplicaţie simplă şi nesofisticată.
Adresele URL ale serverelor descrise:
- Axigen: http://www.axigen.com
- hMailServer: http://www.hmailserver.com
- XMail: http://www.xmailserver.org/
- Macallan Mail Solution: http://macallan.club.fr
- MailEnable Standard Edition: http://www.mailenable.com
- Quick’n Easy Mail Server: http://www.pablosoftwaresolutions.com