Home Tech Notes Un server di posta locale - Pagina 2
Un server di posta locale - Pagina 2 PDF Stampa E-mail
Scritto da Marco   
Venerdì 11 Luglio 2008 10:59
Indice
Un server di posta locale
Pagina 2
Tutte le pagine

I servizi POP3 e IMAP

Per consultare la casella da un client di posta è necessario installare un software che implementi i protocolli POP3 e IMAP. Tra le varie soluzioni ho scelto Courier. Quindi:

$ sudo apt-get install courier-base courier-imap courier-po

La procedura non richiede alcuni tipo di configurazione e dovrebbe essere già attiva subito dopo l'installazione. Eseguiamo questo test da console:

$ telnet locahost pop3

e nella console che otteniamo:

USER username_locale
PASS password_locale
LIST
QUIT

Anche qui dovrebbe filare tutto liscio. Ripetiamo il test con il protocollo IMAP:

$ telnet localhost imap

AB LOGIN "username_locale" "password_locale"
BC SELECT "Inbox"
LOGOUT

Scaricare i messaggi in locale dagli account di posta esterni

Adesso è arrivato il momento di installare Fetchmail, il software che avrà il compito di monitorare i vari account di posta e di inoltrare i messaggi nella casella postale locale. Dunque, da console:

$ sudo apt-get install fetchmail

Quindi editiamo il file /etc/fetchmailrc inserendo le seguenti righe:

set daemon 180
set syslog
defaults
poll pop3.serveresterno.it with proto pop3
user account_username there fetchall with password account_password is user@locale here

e diamogli i permessi corretti:

$ sudo chmod 710 /etc/fetchmailrc

Poi modifichiamo la seguente riga nel file /etc/default/fetchmail:

START_DAEMON=yes

Quindi facciamo in modo che fetchmail venga eseguito all'avvio del sistema:

$ sudo  update-rc.d fetchmail defaults

I parametri inseriti indicano che fetchmail deve essere eseguito come servizio di sistema, deve controllare la casella di posta ogni 180 secondi attraverso il protocollo POP3 e che deve usare il log di sistema per eventuali messaggi di stato. I parametri scritti in corsivo devono ovviamente essere adattati secondo i parametri di connessione forniti dal proprio provider.

Per verificare che tutto funzioni correttamente possiamo inviare una mail al nostro account esterno e attendere che il messaggio arrivi nella casella di posta locale.

Consultare la casella di posta locale via web

A questo punto non ci resta che installare un software che ci permetta di consultare la casella di posta via web. Ovviamente, per sfruttare appieno questa funzionalità, è opportuno rendere la nostra Linux Box accessibile dall'esterno via web. Esistono diverse soluzioni ma la mia scelta è caduta su SquirrelMailperchè è scritto in PHP, è compatibile con lo standard HTML 4.0 e non è appesantito da script Java. Per installarlo basta digitare nella console:

$ sudo apt-get install squirrelmail
$ sudo /usr/sbin/squirrelmail-configure

L'ultima riga avvia lo script di configurazione che ci permette di configurare SquirrelMail, come ad esempio la lingua, i loghi, i temi grafici e molto altro. Dopo aver modificato i parametri che ci interessano,  è necessario configurare Apache per abilitare l'accesso. Editiamo il file /etc/apache2/site-available/default e aggiungiamo le seguenti righe:

Alias /squirrelmail /usr/share/squirrelmail
<Directory /usr/share/squirrelmail>
  Options Indexes
  AllowOverride none
  DirectoryIndex index.php
  Order allow,deny
  allow from all
</Directory>

Salviamo e riavviamo il server Apache:

$ sudo /etc/init.d/apache2 restart

Apriamo il browser e andiamo all'indirizzo http://localhost/squirrelmail. Enjoy!

Tags: Linux


Ultimo aggiornamento Sabato 02 Agosto 2008 15:56
 
 
Copyright © 2010 MarkReds.it. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.