Posta locale con client grafici ed Exim
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 7 "wheezy" |
Introduzione
In questa guida vedremo come utilizzare i client email grafici più diffusi per leggere la posta locale, ossia le email inviate dal sistema verso gli utenti o da un utente verso l'altro purché entrambi abbiano un account sulla stessa macchina fisica.
Il principale vantaggio sarà quello di poter visualizzare le email inviate dal sistema (attraverso servizi come Cron, Sudo o altri) direttamente nel nostro programma di posta grafico preferito.
Pacchetti richiesti
In questa guida si è scelto di utilizzare Exim, per cui:
# apt-get install exim4 mailutils
Il pacchetto "mailutils" è utile per inviare email attraverso il comando "mail" (comodo all'interno di script).
Configurazione di Exim
Se installate Exim per la prima volta, vi verranno poste una serie di domande preliminari per una configurazione iniziale. Lo stesso risultato si può ottenere attraverso il comando:
# dpkg-reconfigure exim4-config
Rispondete in questo modo:
- Tipo di configurazione del sistema di posta
- Solo consegna locale; non in rete
- Mail name del sistema
- localhost
- Indirizzi IP sui quali attendere connessioni SMTP in ingresso
- Lasciate gli IPv4 (127.0.0.1) e IPv6 (::1) di localhost
- Altre destinazioni per conto delle quali accettare posta
- localhost
- Mantenere al minimo il numero di richieste DNS (dial-on-demand)?
- Se non avete una connessione permanente ad Internet, rispondete "Sì"
- Modalità di consegna della posta locale
- Qui la scelta dipende dal tipo di client di posta che si vuole utilizzare e dalle proprie preferenze personali. La scelta ricade tra il formato "Maildir" e il formato "mbox"; vedere le configurazioni per ciascun programma di posta descritte in seguito. Se si sceglie "Maildir" verrà creata una directory
/home/utente/Maildir
in cui sarà conservata la posta ricevuta. - Dividere la configurazione in molti piccoli file?
- Leggete la descrizione e rispondete di conseguenza; la risposta è ininfluente se non modificate mai i file di configurazione di Exim.
A questo punto Exim crea i file di configurazione nella directory /etc/exim4/
e si avvia in background.
Client di posta
Kmail
Kmail utilizza semplicemente "Maildir", per cui Exim va configurato opportunamente per utilizzare questo formato. Quindi:
- Creare un nuovo account: "Impostazioni -> Configura Kmail -> Account -> Aggiungi"
- Tipo di account : "Casella Maildir"
- Scegliere un nome per l'account e il percorso della casella Maildir che sarà
/home/utente/Maildir
- Applicare i cambiamenti
Icedove
Per Icedove si può utilizzare il formato "mbox" per cui Exim va configurato opportunamente. Quindi:
- Creare un nuovo account: "Account settings -> Account actions -> Add other account"
- Scegliere "Unix Mailspool (Movemail)"
- Inserite il vostro nome e l'indirizzo di posta che sarà del tipo "utente@localhost" (io ho inserito s3v@localhost)
- Deselezionare la casella "Use Global Inbox"
Test di funzionamento
Utilizziamo ora il comando "mail" per inviare una email di prova e testare il funzionamento della configurazione.
$ mail -s "prova messaggio" utente@localhost < file_di_prova
dove file_di_prova
è un file che contiene il corpo del messaggio da inviare. Nel mio caso la prova è stata:
$ mail -s "prova messaggio" s3v@localhost < /etc/hosts
Si può anche inviare una email ad un altro utente utilizzando ad esempio la modalità interattiva del comando "mail":
$ mail -s "prova messaggio" pippo@localhost [Invio] Cc: [Invio] Ciao questo è un messaggio di prova [Invio] [Ctrl+D]
Leggere la posta locale di sistema
Molti servizi di sistema inviano di default una email locale all'utente root. Può essere opportuno, quindi, che le email inviate dal sistema all'utente root vengano reindirizzate ad un altro utente che è anche amministratore della macchina.
Per far questo basta modificare il file /etc/aliases
e aggiungervi in fondo, se non fosse già presente, la riga:
root: utente
Nel mio caso:
root: s3v
Ora le email locali (sia di sistema che di altri utenti) inviate a root saranno reindirizzate all'utente specificato. Per testare questo comportamento inviate una email a root:
$ mail -s "prova messaggio" root@localhost< /etc/hosts
Guida scritta da: S3v 20:41, 12 nov 2012 (CET) | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |