Posta locale con client grafici ed Exim

Da Guide@Debianizzati.Org.
Versione del 12 nov 2012 alle 19:41 di S3v (discussione | contributi) (nuova pagina)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca
Edit-clear-history.png 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.


Debian-swirl.png 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
Qui inserite hostname.dominio oppure il relativo alias. Nel mio file /etc/hosts è contenuta la riga:
192.168.1.3     s3v3land.RETE s3v3land
per cui ho risposto alla domanda utilizzando l'alias, ossia con s3v3land (lo stesso risultato si poteva ottenere inserendo s3v3land.RETE).
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
Stessa risposta del Mail name di sistema
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:

  1. Creare un nuovo account: "Impostazioni -> Configura Kmail -> Account -> Aggiungi"
  2. Tipo di account : "Casella Maildir"
  3. Scegliere un nome per l'account e il percorso della casella Maildir che sarà /home/utente/Maildir
  4. Applicare i cambiamenti

Icedove

Per Icedove si può utilizzare il formato "mbox" per cui Exim va configurato opportunamente. Quindi:

  1. Creare un nuovo account: "Account settings -> Account actions -> Add other account"
  2. Scegliere "Unix Mailspool (Movemail)"
  3. Inserite il vostro nome e l'indirizzo di posta che sarà del tipo "utente@hostname.dominio" oppure "utente@alias_hostname_dominio" (io ho inserito s3v@s3v3land)
  4. 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@hostname.dominio < 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@s3v3land < /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@s3v3land [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@hostname.dominio < /etc/hosts

Nel mio caso:

$ mail -s "prova messaggio" root@s3v3land < /etc/hosts




Guida scritta da: S3v 20:41, 12 nov 2012 (CET) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized