Posta locale con client grafici ed Exim: differenze tra le versioni
Posta locale con client grafici ed Exim (visualizza wikitesto)
Versione delle 16:11, 27 gen 2019
, 27 gen 2019nessun oggetto della modifica
S3v (discussione | contributi) |
Nessun oggetto della modifica |
||
(20 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Wheezy}} | {{Versioni compatibili|Wheezy|Jessie|Stretch}} | ||
== Introduzione == | == 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.<br/> | In questa guida vedremo come utilizzare i client email grafici più diffusi per leggere ed inviare 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''. Pertanto questa guida non spiegherà come configurare Exim per funzionare all'interno di una rete LAN.<br/> | ||
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. | Il principale vantaggio della configurazione spiegata 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 == | == Pacchetti richiesti == | ||
Riga 14: | Riga 14: | ||
Rispondete in questo modo: | Rispondete in questo modo: | ||
;Tipo di configurazione del sistema di posta: Solo consegna locale; non in rete | ;Tipo di configurazione del sistema di posta: Solo consegna locale; non in rete | ||
;Mail name del sistema: | ;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]] | ;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: | ;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ì" | ;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 <code>/home/utente/Maildir</code> in cui sarà conservata la posta ricevuta. | ;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 <code>/home/utente/Maildir</code> in cui sarà conservata la posta ricevuta. | ||
Riga 31: | Riga 31: | ||
# Applicare i cambiamenti | # Applicare i cambiamenti | ||
=== Icedove === | === Icedove - Thunderbird === | ||
Per Icedove si può utilizzare il formato "mbox" per cui Exim va configurato opportunamente. Quindi: | 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" | # Creare un nuovo account: "Account settings -> Account actions -> Add other account" | ||
# Scegliere "Unix Mailspool (Movemail)" | # Scegliere "Unix Mailspool (Movemail)" | ||
# Inserite il vostro nome e l'indirizzo di posta che sarà del tipo "utente@ | # Inserite il vostro nome e l'indirizzo di posta che sarà del tipo "utente@localhost" | ||
# Deselezionare la casella "Use Global Inbox" | # Deselezionare la casella "Use Global Inbox" | ||
== Server SMTP == | |||
Se si vuole inviare la posta in locale attraverso un client grafico, è necessario configurare nei client un server SMTP.<br/> | |||
I passaggi variano da client a client ma le impostazioni da inserire restano comunque le stesse: | |||
*Tipo server: '''SMTP''' | |||
*Indirizzo: '''localhost''' | |||
*Porta: '''25''' | |||
*Autenticazione: '''nessuna''' | |||
Attraverso questo server SMTP, e con questa configurazione di Exim, è possibile inviare solo email verso indirizzi locali che, ricordo ancora una volta, appartengono a utenti che effettuano l'accesso ''sulla stessa macchina''. | |||
== Test di funzionamento == | == Test di funzionamento == | ||
Utilizziamo ora il comando "mail" per inviare una email di prova e testare il funzionamento della configurazione.<br/> | Utilizziamo ora il comando "mail" per inviare una email di prova e testare il funzionamento della configurazione.<br/> | ||
<pre>$ mail -s prova messaggio utente@ | <pre>$ mail -s "prova messaggio" utente@localhost < file_di_prova</pre> | ||
dove <code>file_di_prova</code> è un file che contiene il corpo del messaggio da inviare. Nel mio caso la prova è stata: | dove <code>file_di_prova</code> è un file che contiene il corpo del messaggio da inviare. Nel mio caso la prova è stata: | ||
<pre>$ mail -s "prova messaggio" s3v@ | <pre>$ mail -s "prova messaggio" s3v@localhost < /etc/hosts</pre> | ||
Si può anche inviare una email ad un altro utente utilizzando ad esempio la modalità interattiva del comando "mail": | Si può anche inviare una email ad un altro utente utilizzando ad esempio la modalità interattiva del comando "mail": | ||
<pre>$ mail | <pre>$ mail pippo@localhost [Invio] | ||
Cc: [Invio] | Cc: [Invio] | ||
Ciao | Subject: Titolo del messaggio di prova [Invio] | ||
Ciao! Questo è un messaggio di prova [Invio] | |||
[Ctrl+D] | [Ctrl+D] | ||
</pre> | </pre> | ||
Chiaramente il test può essere effettuato anche all'interno di un client grafico provando ad inviare un'email ad un altro utente (o a se stessi). | |||
== Leggere la posta locale di sistema == | == Leggere la posta locale di sistema == | ||
Riga 57: | Riga 68: | ||
<pre>root: s3v</pre> | <pre>root: s3v</pre> | ||
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: | 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: | ||
<pre>$ mail -s "prova messaggio" root@ | <pre>$ mail -s "prova messaggio" root@localhost < /etc/hosts</pre> | ||
<pre>$ mail - | == Notifica delle email == | ||
Un'ulteriore comodità potrebbe essere la notifica delle email ricevute (magari nella systray) senza dover aprire il client mail.<br/> | |||
Per questo scopo esistono molti tool sia grafici che testuali e ogni [[Desktop Environment]], generalmente, ha il proprio. Purtroppo questo comporta, a volte, l'installazione di numerosi pacchetti che sprecano risorse hardware e solo per ottenere una funzionalità davvero semplice. | |||
Qui si farà riferimento al piccolo programma "mailcheck" che svolge perfettamente il lavoro che ci serve e senza tanti fronzoli.<br/> | |||
Per installarlo: | |||
<pre> | |||
# apt-get install mailcheck | |||
</pre> | |||
Quindi bisogna copiare il suo file di configurazione nella home dell'utente che vuol ricevere le notifiche: | |||
<pre> | |||
$ cp /etc/mailcheckrc ~/.mailcheckrc | |||
</pre> | |||
creando il nuovo file nascosto ".mailcheckrc".<br/> | |||
A questo punto è sufficiente decommentare nel file la riga (o le righe) che permettono a "mailcheck" di controllare la presenza di nuovi messaggi nelle cartelle in formato mbox o Maildir. Ad esempio: | |||
<pre> | |||
... | |||
/var/spool/mail/$(USER) | |||
... | |||
</pre> | |||
permetterà il check per il formato mbox mentre con: | |||
<pre> | |||
... | |||
$(HOME)/Maildir/ | |||
... | |||
</pre> | |||
si otterrà lo stesso risultato per il formato Maildir.<br/> | |||
La scelta dipende dal formato (mbox o Maildir) delle email utilizzato dal proprio client mail (come spiegato in precedenza). | |||
Ora è tutto pronto per ammirare "mailcheck" in azione: | |||
<pre> | |||
$ mailcheck -c | |||
You have 5 new messages in /var/spool/mail/s3v | |||
</pre> | |||
Chiaramente in questo modo abbiamo solo spostato il problema di partenza senza risolverlo.<br/> | |||
Per ottenere le notifiche nella systray basterà modificare leggermente il file ".mailcheckrc" in questo modo: | |||
<pre> | |||
... | |||
/var/spool/mail/pippo | |||
... | |||
</pre> | |||
in cui abbiamo soltanto sostituito la variabile "$(USER)" con il nome dell'utente che ci interessa. Questa modifica è necessaria solo se si utilizza mbox.<br/> | |||
Per finire non resta altro che creare un job di [[Cron]] che eseguirà ad intervalli regolari il comando precedente. | |||
'''KDE''' | |||
<blockquote> | |||
Per KDE il job si crea con: | |||
<pre> | |||
$ crontab -e | |||
</pre> | |||
e inserendo ad esempio: | |||
<pre> | |||
*/10 * * * * env DISPLAY=:0 kdialog --passivepopup "$(mailcheck -c)" >/dev/null 2>&1 | |||
</pre> | |||
per ottenere, ogni dieci minuti, la notifica nella systray delle email ricevute. | |||
</blockquote> | |||
{{Autori | {{Autori | ||
|Autore=[[Utente:S3v|S3v]] 20:41, 12 nov 2012 (CET) | |Autore=[[Utente:S3v|S3v]] 20:41, 12 nov 2012 (CET) | ||
|Verificata_da = | |||
:[[Utente:Usmnunter|Usmnunter]] 17:08, 27 gen 2019 (CET) | |||
|Numero_revisori = 1 | |||
}} | }} | ||
[[Categoria: Client Mail]] | [[Categoria: Client Mail]] |