Lettura di una casella imap con Mutt: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
No edit summary
 
Line 500: Line 500:


[http://www.michnet.de/mutt/ Buona guidina, usata per la personalizzazione dei colori]
[http://www.michnet.de/mutt/ Buona guidina, usata per la personalizzazione dei colori]
[http://www.linuxdevcenter.com/pub/a/linux/2005/05/26/textonly.html Rendering Everything as Text]

Latest revision as of 10:40, 8 October 2005



"All mail clients suck. This one just sucks less." -Michael Elkins (Mutt's author), circa 1995


Lettura manuale

Per leggere manualmente una casella imap con mutt:

mutt -f imap://servername


Lettura automatica con personalizzazione

Se si vuole utilizzare mutt abitualmente per leggere una casella imap, è necessario configurarne tutte le opzioni.

Abilitazione Locales (per caratteri accentati)

Per visualizzare correttamente i caratteri accentati ed i simboli italiani occorre:

  • Installare il pacchetto locales
apt-get install locales

Scegliere la generazione del locale it_IT@euro iso-8859-15.

  • Se il pacchetto locale è già installato, riconfiguralo con:
dpkg-reconfigure locales

Scegliere la generazione del locale it_IT@euro iso-8859-15.

Oppure manualmente modificando il file /etc/locale.gen e poi eseguendo locale-gen

  • Impostare il locale italiano
cat >> ~/.bashrc <<'EOFile'
export LANG=it_IT@euro
export LC_ALL=it_IT@euro
EOFile
  • Riloggarsi per rendere attive le precedenti impostazioni


Creazione del file di configurazione .muttrc

Il presente file di configurazione contiene già le preimpostazioni per la lettura di una casella imap:

cat >~/.muttrc <<'EOFile'
set imap_user="gabriele"
# Utente con cui ci si logga sul server imap

#set imap_pass="xxxxxx"
# imposta la password per la mailbox. Scommentare se la si vuole usare

set spoolfile={192.168.254.100}Inbox
# Definisce la posizione della Inbox. In questo caso il server gestisce le cartelle come /INBOX /Posta inviata... _non_ è Courier, è MDaemon :-(

set folder={192.168.254.100}
# Specifies  the default location of your mailboxes. Again, this is for MDaemon Imap server, not Courier

set move=no
# Non fa la domanda se spostare i msg letti in un'altra cartella

set envelope_from=yes
# Usare il from: specificato di seguito

set use_from=yes
# idem

set from="gabriele.vivinetto@rvmgroup.it"
# Questo è l'indirio email con cui vengono spedite le mail

set autoedit=yes
# ??

set copy=yes
# copia le mail inviate nel folder $record

set record="imap://192.168.254.100/Posta inviata"
# Definisce dove copiare i messaggi inviati

set charset = "iso-8859-15"
# imposta il charset da usare per le lettere accentate ed i simboli

set sig_dashes=yes
#
# Name: sig_dashes
# Type: boolean
# Default: yes
# 
# 
# If set, a line containing ``-- '' will be inserted before your
# ``signature''.  It is strongly recommended that you not unset
# this variable unless your ``signature'' contains just your name.  The
# reason for this is because many software packages use ``-- \n'' to
# detect your signature.  For example, Mutt has the ability to highlight
# the signature in a different color in the builtin pager.

set signature="~/.mutt_signature"
#
# Name: signature
# Type: path
# Default: "~/.signature"
# 
# 
# Specifies the filename of your signature, which is appended to all
# outgoing messages.   If the filename ends with a pipe (``|''), it is
# assumed that filename is a shell command and input should be read from
# its stdout.

# Setta la Riga di attribution che inizia le risposte.
set attribution="Il %d %n ha scritto:"

# Se il mittente non ha dominio .it, usa l'attribution di defaul, che è in Inglese
message-hook !\.it 'unset attribution'

# header da visualizzare quando si legge un messaggioei messaggio
ignore *
unignore Date: From: To: CC: Subject:

# ordine di visualizzazione degli header
unhdr_order *
hdr_order Date: From: To: CC: Subject:


# Abilita l'anteprima del messaggio, attiva dopo aver letto il primo messaggio.
# Attenzione: i messaggio visualizzati in anteprima, vengono marcati come letti
# set pager_index_lines=5

# se settato a yes, impedisce che PageDown (o lo spazio) porti
# al messaggio successivo quando si raggiunge la fine di quello
# in lettura
# valore di default = no
set pager_stop = yes

# Imposta i colori
# Formato:
# color $object         $foreground     $background     $[pattern]

# Colori default per foreground and background
color   normal          white           default

#Colore per la barra di selezione dei msg nell'indice
color   indicator       brightyellow    red

# Colore per i Nuovi messaggi
color   index           red             default         ~N

# Colore top e status bar
color   status          brightwhite     blue

# Colore per i thread
color   tree            brightmagenta   black

# Colore di default per gli header del messaggio
color   hdrdefault      brightblue           black

# Colori per gli header specifici nel mesg
color   header          brightyellow    black           "^from:"
color   header          yellow          black           "^subject:"

#Colore per gli errori
color   error           red             default

#Colori per i vari livelli di quotatura
color   quoted          green           default
color   quoted1         yellow          default
color   quoted2         brightblue      default

#Colore per la firma
color   signature       brightred       black

# Colori per evidenziare particolari elementi nel corpo del messaggio
color   tilde           brightmagenta   black
color   body            brightyellow    black   "(ftp|http|gopher|wais|file)://[^ ]+"
color   body            brightmagenta   black   "[-a-z_0-9.]+@[-a-z_0-9.]+"
color   body            brightyellow    black   "^Good signature"
color   body            brightwhite     red     "^Bad signature from.*"


EOFile

Creare il file testo ~/.mutt_signature contente la propria firma

vi ~/.mutt_signature

Utilizzo di mutt

mutt
  • Schermata principale
q:Quit  d:Del  u:Undel  s:Save  m:Mail  r:Reply  g:Group  ?:Help
  22 O + Jun 15 WikiAdmin       (1,5K) RvmWiki page Operazioni generali has been
  23 O + Jun 17 RVM S.r.l.      (2,0K) telefonata metalspot
  24 O T Jun 20 Andrea Borromeo ( 10K) RICHIESTA PASSWORD NUOVO AFFILIATO
  25 O + Jun 20 Isyde@CONTEMPOR (8,0K) Documento inviato da Vorwerk Contempora
  26 O + Jun 20 Isyde@CONTEMPOR (6,9K) Documento inviato da Vorwerk Contempora
  27 O + Jun 20 Isyde@CONTEMPOR (5,3K) Documento inviato da Vorwerk Contempora
  28 O + Jun 20 Isyde@CONTEMPOR (5,2K) Documento inviato da Vorwerk Contempora
  29 O + Jun 21 Jakob Hirsch    (2,3K) Re: Odmrd suggestions
  30 O + Jun 22 Info Labor Proj (329K) Documento Privacy per azienda Marzotto
  31 r + Jun 22 silvia.cattaneo (1,7K) bonifico
  32   + Jun 23 Emanuela Torric (2,4K) incidente del 03/12
  33   + Jun 23  Valerio Cesana (3,9K) R: Linea Elma
  34   T Jun 23 Rebosio Ivan    ( 24K) R: C.a sig.Vivinetto - Installazione prog








---Mutt: =INBOX [Msgs:34 Old:17]---(threads/date)-----------------------(end)---

Come mostra la prima riga, questi sono i comandi principali:

  • q: esce da una schermata (se è la prima, esce da mutt)
  • d:Del cancella l'elemento selezionato
  • u:Undel undelete
  • s:Save salva
  • m:Mail crea un nuovo messaggio
  • r:Reply rispondi ad un messaggio
  • g:Group rispondi a tutti
  • ?:Help usalo


Creazione di un messaggio

Premere 'c', inserire destinatario e soggetto.

Di seguito viene aperto l'editor predefinito (vim), scrivere il messaggio e uscire dall'editor salvando.

Viene mostrata la schermata di preinvio:

y:Send  q:Abort  t:To  c:CC  s:Subj  a:Attach file  d:Descrip  ?:Help
    From: Gabriele Vivinetto <gabriele.vivinetto@rvmgroup.it>
      To: Emanuela Torricelli <emanuela.torricelli@rvmgroup.it>
      Cc:
     Bcc:
 Subject: Dati Bonifico
Reply-To:
     Fcc: =Posta inviata
     Mix: <no chain defined>
Security: Clear

-- Attachments
- I     1 /tmp/mutt-fire-1001-25236-13       [text/plain, 7bit, us-ascii, 0,1K]









-- Mutt: Compose  [Approx. msg size: 0,1K   Atts: 1]----------------------------

Come sempre la barra superiore ci aiuta:

  • y:Send invia il messaggio


Spostamento nelle cartelle

Da una lista di messaggi, premere 'c', poi '?' per avere l'elenco delle cartelle.

Spostarsi con le frecce sulla cartella desiderata, entrarci con 'Invio'.

Una volta evidenziata la cartella, la si apre con 'spazio', __non__ bisogna prima entrarci con 'invio'


Abilitazione della lettura di email in formato HTML

  • Creare il file .mailcap

Se non si vuole toccare il proprio .mailcap personale, se ne può definire uno solo per mutt usando la direttiva set mailcap_path="~/mailcap.mutt" in .muttrc

Il presente file utilizza il text browser lynx che deve essere già installato.

Qualora si preferisse links (o lynks ?), sostituirne il nome (C'è chi sostiene che renda meglio le tabelle...)

cat >> ~/.mailcap <<'EOFile'
text/html;                      lynx %s; nametemplate=%s.html
text/html;                      lynx -dump %s; nametemplate=%s.html; copiousoutput
EOFile


  • Abilitazione dell'autoview html in mutt
cat >> ~/.muttrc <<'EOFile'
auto_view text/html
EOFile


Se in una email (sia testo che html) c'è un link, è possibile visualizzarlo lanciando un browser testuale e cominciando a navigare.

Si suggerisce l'uso di w3m.

  • Installazione di w3m
apt-get install w3m
  • Abilitazione di w3m in mutt
cat >>  ~/.muttrc <<'EOFile'
macro pager \cb <pipe-entry>'w3m'<enter> 'Follow links in w3m'
EOFile
  • Utilizzo della funzione

Aprire l'email contente il link

Premere CTRL-B

Verrà lanciato w3m che apre il messaggio.

Premere ':' per higlitare i link, poi selezionarli e navigare con 'invio'

Abilitazione conversione allegati word in txt

E' Possibile visualizzare in mutt degli allegati Microsoft Word .doc.

  • Installaione di antiword
apt-get install antiword
  • Modifica .mailcap
cat >> ~/.mailcap <<'EOFile'
application/msword; antiword %s; copiousoutput
EOFile
  • Abilitazione autoview in mutt
cat >> ~/.muttrc <<'EOFile'
auto_view application/msword
EOFile


Abilitazione visualizzaione pdf

Se sconsiglia l'autoview per la pesantezza della conversione.

Usare invece il tasto 'v' nel corpo del messaggio per vedere il pdf.

Questa parte (trattandosi di una conversione da pdf in html) presuppone che si sia già configurata la parte relativa alla visualizzazione html.

  • Installazione pdftohtml
apt-get install pdftohtml
  • Modifica del .mailcap
cat >> ~/.mailcap <<'EOFile'
application/pdf; pdftohtml -q -stdout %s | lynx -dump -stdin; nametemplate=%s.html; copiousoutput
EOFile

Abilitazione del MIME Lookup

A volte può capitare che un allegato non sia visibile con il mime type corretto, ma sia visto come application/octet-stream e quindi non sia visualizzato nella maniera giusta.

Si può utilizzare la funzione mime_lookup> di mutt per autodeterminare il tipo dell'allegato dalla sua estensione, e lanciare il viewer corrispondente.

  • Abilitazione del mime_lookup in .muttrc
cat >> ~/.muttrc <<'EOFile'
mime_lookup application/octet-stream
EOFile
  • Aggiunta del mime type

Se eventualmente l'estensione non è presente nel file di sistema /etc/mime.types se ne può creare uno personale copiandoselo e modificandolo:

cp /etc/mime.types ~/.mime.types
vi ~/.mime.types


Utilizzo del correttore ortigrafico con Vim

Se si usa Vim, si può utilizare il correttore ortografico direttamente durante la composizione del messaggio.

  • Installazione di aspell e spellutils

Aspell è il correttore ortografico, mentre spellutils contiene l'eseguibile newsbody che evita la correzione di parti qwuotate del messaggio e della firma ( sempre che sia delimitatat da "-- ".

apt-get install aspell aspell-bin aspell-it aspell-en spellutils
  • Configurazione di Vim per la correzione ortografica

Si imposta il tasto F8 per lanciare la correzione ortografica in Italiano, e F9 in Inglese

cat >> ~/.vimrc <<'EOFile'
autocmd FileType mail :nmap <F8> :w<CR>:!newsbody -qsh -n % -p aspell -- -e -c \%f<CR>:e<CR>
autocmd FileType mail :nmap <F9> :w<CR>:!newsbody -qsh -n % -p aspell -- -e -c -l en_EN \%f<CR>:e<CR>
EOFile

E' ora possibile dalla finestra di Vim, premere F8 o F9, e verrà aperto la schermata di correzione del messaggio:

>


ok, INSTALL created, but README is really not required. I'd prefer to
avoid having too much files without content.


>
>
>
>
>

1) OK                                   6) OKs
2) OJ                                   7) pk
3) oak                                  8) K
4) oik                                  9) O
5) KO                                   0) k
i) Ignore                               I) Ignore all
r) Replace                              R) Replace all
a) Add                                  l) Add Lower
b) Abort                                x) Exit

?

Si usino i tasti indicati per le relative operazioni, rocrdando che <spazio> equivale ad i) ignora

Note su aspell e newsbody

newsbody deve essere lanciato con -qsh per: q = togliere le parti quotate s = rimuovere la signature h = NON eliminare nessuna header, altrimenti (dato che il messaggio è un semplice testo, e non un file in formato RFCxxx), ne verranno tolte le prime due righe di default)

Si usa '-p aspell -- -e -c \%f' perchè newsbody vuole che le opzioni del programma da lui chiamato con -p siano precedute da --

newsbody -qsh -n % -p aspell -- -e -c \%f

Aspell non può usare contemporaneamente due dizionari per correggere un testo, quindi si devono separare le due correzioni, una per lingua

Utilizzo di un correttore integrato in Mutt

Aspell è utilizzabile anche direttamente da mutt, senza effettuare la correzione nell'editor. Si veda ad esempio http://www.mutt.blackfish.org.uk/editing/



Elenco risorse utili

Mutt for newbies Ottima introduzione

Using mutt with IMAP

Manuale di mutt aggiornato

Mutt Wiki Faq

Mutt Unofficial FAQ

Reading HTML email with Mutt

Buon esempio di configurazione

Il Nirvana con Mutt : guida in italiano veramente completa !

Esempio di .muttrc Completo

Ottima guida per i viewers di allegati

Modalità alternative di visualizzazione html, pdf con vxWare e w3m

Buona guidina, usata per la personalizzazione dei colori

Rendering Everything as Text