Mutt (Italiano)

From ArchWiki

Jump to: navigation, search
i18n
English
Italiano
Mutt è un programma per la gestione della posta elettronica testuale rinomato per le sue straordinarie caratteristiche. Mutt è il client di posta preferito da un gran numero di utenti esperti. Sfortunatamente, un'installazione standard di Mutt è tormentata da complesse associazioni di tasti, e ha una quantità di documentazione da scoraggiare i nuovi utenti. Questa guida aiuterà l'utente medio a configurare ed eseguire mutt, e iniziare a personalizzarlo secondo le proprie esigenze.

Contents

[edit] Guida rapida

[edit] Cosa Mutt non fa

Mutt è un Mail User Agent (MUA), ed è concepito per leggere la posta. Non è concepito per ricevere, spedire o smistare la posta. Per compiere questo lavoro si appoggia a programmi esterni. Per questo wiki useremo offlineimap o getmail per ricevere la posta, procmail per smistarla nel caso di POP3, e msmtp per spedirla.

[edit] Configurazione per IMAP

Mentre la funzionlità IMAP è incorporata in mutt, mutt non scarica la posta per un uso non in linea. Questa sezione descrive come scaricare i messaggi di posta con OfflineIMAP in una cartella locale per essere poi elaborata da mutt.

[edit] Configurare OfflineIMAP

Per prima cosa, abilitare il repository community e installare OfflineIMAP con un semplice pacman -Sy offlineimap. Ora bisogna configurarlo secondo le proprie esigenze. Creare il file ~/.offlineimaprc ed editarlo con l'editor di testo preferito. Vediamo ora una configurazione di esempio. Modificarlo secondo le proprie particolari esigenze, facendo attenzione che i commenti siano posti su una riga separata: mettere un commento sulla stessa riga dopo un'opzione o un valore provoca errori!

[general]
# modificare secondo le preferenze
accounts = myaccount

# Gives you a nice blinky output on the console so you know what's happening.
# Emette una gradevole segnalazione intermittente sulla console per essere informati di quanto accade.
ui = Curses.Blinkenlights 

# If uncommented, this would show nothing at all. Great for cronjobs or background-processes
# ui = Noninteractive.Quiet 

[Account myaccount]
# Profile-Name for the local Mails for a given Account
localrepository = mylocal

# Profile-Name for the remote Mails for a given Account
remoterepository = myremote 

# fetches your mails every 5 Minutes
autorefresh = 5 

[Repository mylocal]
# Way of storing Mails locally. Only Maildir is currently supported
type = Maildir 

 Place where the synced Mails should be
localfolders = ~/Mail #

[Repository myremote]
# Type of remote Mailbox. Only IMAP is supported right now.
type = IMAP 

# Where to connect
remotehost = imap.myhost.com 

# Whether to use SSL or not
ssl = yes

# Would specify a port if uncommented. That way, it just tries to use a default-port
# remoteport = 993 

# Login-Name
remoteuser = myremoteusername

# Specify login-password (there are other/safer options for storing passwords for use by OfflineIMAP,
# see the OfflineIMAP manual. Make sure that ~/.offlineimaprc is readable only by you, if you 
# specify your password here!): 
remotepass = myremotepassword

Questa è una configurazione minimale per farlo funzionare. Per caratteristiche più avanzate, consultare la pagina principale di OfflineIMAP e andare a annotated offlineimaprc.

Siamo quasi pronti per eseguire OfflineIMAP. Creare la directory che è stata definita nel file offlineimaprc, in questo caso con mkdir ~/Mail. Quindi eseguire offlineimap. Le eMail ora saranno sincronizzate. Se qualcosa va storto, leggere attentamente il messaggio di errore. OfflineIMAP è normalmente molto analitico nella descrizione dei problemi.

[edit] Configurare mutt per MailDir

La bellezza di MailDir è che è un formato generico e standardizzato. Quasi ogni MUA è in grado di gestire le MailDir e il supporto che offre mutt è eccellente. Ci sono solo alcune semplici cose da fare per utilizzarle con mutt. Aprire il proprio muttrc con l'editor preferito e aggiungere le seguenti linee.

set mbox_type=Maildir
set folder=$HOME/Mail
set spoolfile=+/INBOX
set header_cache=~/.hcache

This is a minimal Configuration that enables you to access your Maildir and checks for new local Mails in INBOX. This configuration also caches the headers of the eMails to speed up directory-listings. It might not be enabled in your build (but it sure is in the Arch-Package) Note that this does affect OfflineIMAP in any way. It always syncs the all directories on a Server. spoolfile tells mutt which local directories to poll for new Mail. You might want to add more Spoolfiles (for example the Directories of Mailing-Lists) and maybe other things. But this is subject to the mutt-Manual and beyond the scope of this document.

That's it. Don't forget to adjust everything to your liking. Get cracking!

[edit] Configurazione per POP mail

[edit] Ricevere la posta

Per prima installate getmail. Si trova nel repository [extra] .

 pacman -S getmail

Ora create la directory ~/.getmail/. Aprite il file ~/.getmail/getmailrc nell'editor di testo preferito.

Ecco un esempio di getmailrc usato con un account gmail.

[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = username@gmail.com
port = 995
password = password

[destination]
type = Maildir
path = ~/mail/

Potete assumere queste informazioni dalle specifiche del vostro fornitore del servizio POP3

Per questa guida memorizzeremo la nostra posta nel formato maildir. I due principali formati di mailbox sono mbox and maildir. La principale differenza fra i due formati è che mbox è un file, con tutti i vostri messaggi di posta e le loro intestazioni memorizzati lì, mentre una maildir è una directory. Ogni messaggio di posta è un file. Una maildir è una cartella con all'interno le cartelle cur, new e tmp.

   mkdir -p ~/mail/{cur,new,tmp}

Ora, avviate getmail. Se funziona, potete creare un cronjob (n.d.t., un comando mandato in esecuzione da crontab) per mandare in esecuzione getmail ogni n ore/minuti. Date da terminale il comando crontab -e per editare i cronjob, e scrivi:

 */30 * * * * /usr/bin/getmail
getmail verrà eseguito ogni 30 minuti.

[edit] Smistare la posta

Procmail è uno strumento di smistamento estremamente potente. Per lo scopo di questo wiki, imposteremo alcune regole di smistamento per cominciare.

Per cominciare, installate procmail. È nel repository [extra].

 pacman -S procmail

Dovete scrivere il vostro getmailrc per passare a procmail i messaggi di posta ricevuti.

[destination]
type = MDA_external
path = /usr/bin/procmail

Ora, aprite .procmailrc nel vostro editor di testo preferito. Le righe che seguono smisteranno la mailing list di happy-kangaroos , e tutta la posta del vostro amico del cuore nelle rispettive maildir.

MAILDIR=$HOME/mail
DEFAULT=$MAILDIR/inbox/
LOGFILE=$MAILDIR/log

:0:
* ^To: happy-kangaroos@nicehost.com
happy-kangaroos/

:0:
* ^From: loveydovey@iheartyou.net
lovey-dovey/

Dopo aver salvato il vostro .procmailrc, avviate getmail e vedete se procmail riesce a a smistare la posta nelle directory giuste.

[edit] Configurazione per SMTP

Se usate POP o IMAP per ricevere la posta probabilmente userete SMTP per spedirle.

[edit] Spedire la posta

Msmtp è un gestore smtp molto semplce e facile da usare. Si trova nel repository [extra].

 pacman -S msmtp

Aprite ~/.msmtprc nel vostro editor di testo preferito. Ciò che segue è un esempio di .msmtprc per un account gmail:

account default
host smtp.gmail.com
port 587
protocol smtp
auth on
from username@gmail.com
user username@gmail.com
password mypassword
tls on
tls_starttls on

Questo file dev'essere in modalità lettura/scrittura solo per l'utente:

chmod 600 ~/.msmtprc

Dalla versione 1.4.11 di msmtp definire la configurazione per TLS è un po' più complicato. L'articolo msmtp, TLS, and ArchLinux contiene istruzioni su come configurare il certificato per msmtp.

Ora mutt dev'essere configurato per usare msmtp. Create una directory ~/.mutt/, e aprite ~/.mutt/muttrc. Con le impostazioni che seguono dovreste essere in grado di leggere e spedire messaggi di posta.

set realname='Disgruntled Kangaroo'

set sendmail="/usr/bin/msmtp"

set edit_headers=yes
set folder=~/mail
set mbox=+mbox
set spoolfile=+inbox
set record=+sent
set postponed=+drafts
set mbox_type=Maildir

mailboxes +inbox +lovey-dovey +happy-kangaroos

Ora, avviate mutt. Dovreste vedere tutti i messaggi in ~/mail/inbox. Premete m per comporre il messaggio (verrà usato l'editor di testo definito dalla variabile d'ambiente EDITOR. Se questa variabile non è impostata, date il comando
export EDITOR=/percorso/del/tuo/editor (n.d.t., oppure nel file .muttrc impostare set EDITOR="mioeditor"). Per fare una prova, indirizzate il messaggio a voi stessi. Dopo aver scritto il messaggio, usate il comando salva ed esci dell'editor di testo. Ritornerte a mutt, che vi mostrerà informazioni sulla e-mail che avete scritto. Premete y per spedirla. Se tutto funziona bene, congratulationi! Potete usare mutt! Tuttavia, per rendervi conto della reale potenza di mutt dovete configurarlo con più opzioni.

[edit] Configurazione avanzata di Mutt

Alcuni esempi di configurazione si trovano in Mutt Wiki.
Guide di avviamento all'uso e alla personalizzazione di mutt:

Per qualsiasi problema su mutt chiedere sul canale irc.

[edit] Signature Block

Creare un file .signature nella home directory. La firma personale verrà messa in coda al messaggio di posta.

[edit] Vedere le URL & Aprire il browser

Si dovrebbe iniziare col creare una directory ./mutt in $HOME se non è stato già fatto. Quindi creare un file chiamato macros. Inserire la seguente riga:

 macro pager \cb <pipe-entry>'urlview'<enter> 'Follow links with urlview'

Installare urlview con

pacman -S urlview

Creare un file .urlview in $HOME e inserire:

REGEXP (((http|https|ftp|gopher)|mailto)[.:][^ >"\t]*|www\.[-a-z0-9.]+)[^ .,;\t>">\):]
COMMAND firefox %s 

(se si preferisce sostituire firefox con un altro browser)

Quando si legge una e-mail sul pager, premendo <Ctrl>+b si avrà una lista di tutte le url contenute nella e-mail. Navigare su e giù con i tasti delle frecce e premere <Invio> sulla url desiderata. Il browser verrà avviato e verrà aperto il sito selezionato.

  • Nota - urlview è stato spostato in unsupported ed è disponibile in AUR[1]

[edit] Mutt e Vim

Per impostare la lunghezza della riga ai 72 caratteri, aggiungere al file .vimrc la seguente riga:

au BufRead /tmp/mutt-* set tw=72

in questo modo Vim imposta la lunghezza della riga solo quando viene aperto da Mutt (vedi questo thread)

Per impostare una directory temporanea alternativa, p.es. ~/.tmp, inserire in ~/.muttrc la seguente riga:

set tmpdir="~/.tmp"

Per riformattare un testo modificato si veda il paragrafo 10.7 dell'aiuto contestuale di Vim

:h 10.7

[edit] Guide e tutorial in Italiano

[edit] Guide

Il nirvana con Mutt dicembre 2005
La posta con Mutt marzo 2002

[edit] HowTo (per iniziare)

Mutt+Fetchmail+Procmail+Msmtp
Guida rapida all'uso di Mutt

[edit] Altro

The Mutt FAQ (traduzione italiana)

Personal tools