mercoledì 8 maggio 2013

Hmailserver + Coral Uniserver + Roundcube

Il post riguarda la creazione di un mailserver (nello specifico Hmailserver - http://www.hmailserver.com) con supporto webmail (in questo caso RoundCube - http://roundcube.net). Visto e considerato, che per integrare i due programmi abbiamo bisogno di un server web, un db server ed un interprete (php), ho utilizzato un programma già compilato (fate una ricerca in rete con la seguente stringa: UniServer Coral 8.7.2 + RC-0.8.4).
Dopo aver scaricato sul desktop entrambi i pacchetti, estraiamo l'uniserver in "c:\" ed avviamo il programma come servizio (Start_as_service), comparirà una finestra di dialogo che ci chiederà se vogliamo o no cambiare la password di MySQL (prendetene nota in quanto vi servirà successivamente), poi procediamo all'installazione e all'avvio di Apache e Mysql premendo il tasto 'Install/Run Apache and MySQL Services' (una volta avviato Apache si aprirà una pagina del browser che confermerà l'avvenuto avvio del web server, potete chiuderla). Ora premiamo il tasto  'phpMyAdmin' per vedere se l'installazione e l'avvio dei servizi è andata a buon fine. Chiusa la finestra del browser di phpMyAdmin, procediamo con l'installazione di Hmailserver (tenendo aperto la  finestra di Uniserver) , avviamo l'eseguibile seguiamo il wizard fino a quando ci viene chiesto se vogliamo utilizzare una database già incorporato nel programma od uno esterno, scegliamo la seconda voce 'Use external database engine', impostiamo la password di amministratore e alla schermata successiva selezioniamo la voce di creare un nuovo database e come server spuntiamo su MySQL. Alla richiesta dei parametri mettiamo 'localhost' alla voce 'Database server address' e 'Hmailserver' sul campo 'Database name', infine inseriamo le credenziali per accedere al database (user: root e come password quella che avete inserito durante l'installazione di Uniserver). Ora selezioniamo dal menù a tendina il servizio 'US_MySQLS1' e premiamo next, adesso interrompiamo momentaneamente l'installazione per copiare la libreria di MySQL (libmysql.dll) da 'c:\UniServer\usr\local\mysql\bin' a 'C:\Programmi\hMailServer\Bin' (questo per far in modo che il mail server possa usare MySQL per creare il database), ora si può terminare l'installazione del mail server.
Per fare in modo che Hmailserver possa utilizzare un database esterno, avviamo dalla console di uniserver phpMyAdmin e controlliamo che sia stato creato il database 'hmailserver' ed il suo contenuto (è il primo della lista sulla colonna di sinistra), fatto ciò chiudiamo il browser ed avviamo hmailserver, creiamo il dominio di posta e gli utenti, attiviamo i protocolli che vogliamo utilizzare (imap, pop e smtp). 
Ora è il momento di configurare l'interfaccia web (RoundCube), quindi sulla console di Uniserver clicchiamo il tasto 'view www' e ci apparirà una finestra web con la schermata iniziale del server web, clicchiamo la voce 'roundcube-installer.php' alla sezione 'Server PHP files' in modo da accedere al file di configurazione di RoundCube, qui dopo aver controllato che tutte le estensioni di php e del database siano 'ok' proseguiamo con il tasto 'next', ora prendiamo nota dei parametri nella sezione 'Database setup' (nome server, nome database e nome utente) e reimpostiamo la password, avviamo phpMyAdmin (sempre dalla console di uniserver) e andando alla voce 'Database' creiamo un nuovo database chiamandolo 'roundcubemail', poi entriamo in quest'ultimo (basta cliccare alla voce che comparirà sul menù di sinistra) e ci spostiamo alla voce 'Privileges' dove creeremo l'utente 'roundcube' (per far ciò bisogna compilare tre voci quali: username = roundcube, host impostatelo su 'local' ed infine la password che è quella che avete scritto sul file di configurazione di RoundCube infine controllate che alla sezione 'Database for user' sia impostata la voce 'Grant all privileges on database "roundcubemail")  una volta terminata la creazione del database e della relativa utenza potete chiudere l'interfaccia di phpMyAdmin e tornare alla pagina di configurazione dell'interaccia web dove ci sono da compilare i campi 'default_host' alla sezione 'IMAP Settings' (se volete che l'utente quando accede alla webmail inserisca solo la sua user senza il dominio, scrivete quest'ultimo sul campo 'username_domain') ed 'smtp_server' alla sezione 'SMTP Settings' (potete scrivere in entrambi i campi 'localhost' visto che il mail server gira sulla stessa macchina dell'interfaccia web), compilato i campi in questione e controllato che le porte dei protocolli siano giusti (IMAP: 143 e SMTP: 25) possiamo precedere alla creazione dei file di configurazione tramite il tasto 'CREATE CONFIG' il quale, una volta premuto, ci farà apparire una schermata da dove possiamo scaricare i files 'main.inc.php' e 'db.inc.php' che andranno salvati in 'c:\UniServer\www\webmail\config' poi premiamo su 'CONTINUE' per visualizzare la schermata finale di configurazione. Dopo aver controllato che i file di configurazione risultino 'ok' inizializziamo il database tramite il tasto 'Initialize database', se tutto è stato compilato correttamente risulteranno 'ok' tutte le voci riguardanti il database. Infine, per questioni di sicurezza riguardante eventuali accessi indesiderati, verrete avvisati che è stata bloccata la possibilità di riavviare la configurazione di Roundcube.
Ora è il momento di testare se il tutto funziona, quindi aprite il browser e digitate: 'http://localhost/webmail' alla comparsa della schermata di login di Roundcube inserite user e password di un'utenza in precedenza creata sul mailserver e date invio, per vedere se il mailserver funziona provate ad inviare una mail (per default il mailserver funziona solo in locale, per fare in modo che possa inviare e ricevere da internet, aprite la console di Uniserver poi su 'Server Configuration' poi su 'General' poi alla voce 'ROOT www - Change passwords and access' e alla sezione 'Access' cliccate sull'ultima voce 'Local, Intranet and Internet Access').

Nessun commento:

Posta un commento