| Un server di posta locale |
|
|
|
| Scritto da Marco | ||||
| Venerdì 11 Luglio 2008 10:59 | ||||
Pagina 1 di 2 Qualche giorno fa, parlando con un amico, ci siamo resi conto di avere un problema in comune: abbiamo diversi account di posta, alcuni configurati sul PC di casa, altri nel portatile, altri ancora nel PC che usiamo per lavoro. Sarebbe davvero comodo centralizzare tutti questi account in un unico server, gestire non solo i messaggi in entrata ma anche quelli in uscita, consultare la casella da qualunque computer e anche via web. Ci siamo chiesti se questa cosa fosse implementabile nella nostra Linux Box. Perciò ho iniziato a cercare informazioni in merito, e quello che sto per proporvi, sono i passi necessari per realizzare questo progetto. Queste funzionalità richiedono l'installazione e la configurazione di alcuni pacchetti software che interagiranno tra loro attraverso alcuni protocolli di rete. Iniziamo con la presentazione della problematica nei dettagli. Il servizio per il trasporto delle mailLa prima cosa da fare è configurare il protocollo SMTP, ovvero quel sistema che ci permette di inviare i nostri messaggi verso altri destinatari. Per fare questo useremo il software Postfix:
$ sudo apt-get install postfix mailutils Il primo pacchetto installa il servizio SMTP, il secondo le utility di gesione posta Unix da shell. Quest'ultimo, in realtà, è solo per fare dei test ed è possibile tralasciarlo, a meno che non si voglia gestire la casella di posta locale via console. Durante il processo di installazione si apriranno delle schermate in cui viene chiesto il tipo di configurazione da applicare di default. Io ho scelto il secondo profilo, ma non preoccupatevi troppo di questo, in quanto più tardi metteremo mano ai file di configurazione. Quasi tutte le guide che ho trovato in rete, fanno riferimento alla gestione degli utenti virtuali, una funzionalità di Postfix che permette di gestire gli utenti senza crearli localmente nel sistema operativo. Questa funzionalità è gestita attraverso un database mysql e richiede l'inserimento di una lunga serie di parametri di configurazione. Non è lo scopo di questa guida, in quanto il mio obiettivo non è quello di gestire più account di posta (come in un vero server di posta multiutente) ma solo quello del mio utente personale (mark) che è già configurato nella mia Linux Box. Apriamo il file /etc/postfix/main.cf e modifichiamo (e se necessario, aggiungiamo) i seguenti valori:
I parametri indicati in grassetto sono quelli che ho aggiunto e quelli in corsivo devono essere impostati secondo i propri parametri. Salviamo le modifiche e poi creiamo il file /etc/postfix/generic. Scriviamo al suo interno la seguente riga:
Dopo aver salvato anche questo file, lanciamo un comando che lo rende leggibile a Postfix e poi riavviamo il servizio per rendere effettive tutte le nostre modifiche:
Già a questo punto il nostro Postfix dovrebbe essere già in grado di smistare la posta in uscita. Scopriamolo con questo semplice test da console:
e nella console che otteniamo:
Ad ogni comando il server risponde con un OK e permette di inviare il messaggio al nostro destinatario. La configurazione riportata sopra tiene conto di alcuni aspetti. Il primo è che la mia connessione a internet è di tipo Dial-Up con indirizzo IP dinamico. In questi casi i servizi di posta non accettano di inoltrare messaggi provenienti da server che non hanno un dominio e un indirizzo IP reale. Quindi, onde evitare di essere scambiati per spammer, sfrutto il server di posta SMTP del mio ISP (in questo caso Alice, out.alice.it). Manca un'ultima cosa: definire il formato di storage delle mail. Di default, i messaggi vengono salvati in un unico file (mailbox) che si trova in /var/mail. Il prossimo pacchetto che andremo ad installare richiede invece un formato diverso, dove i messaggi vengono salvati in file diversi in un sistema di directory nella $home (maildirs). Perciò digitiamo nella shell:
|
||||
| Ultimo aggiornamento Sabato 02 Agosto 2008 15:56 |


