A/I Mutt+Msmtp Howto (SSL/TLS, POP/SMTP)
Obiettivi:
- leggere la propria posta via POP/SSL con mutt
- inviare la propria posta su un canale crittato e autenticato con mutt e msmtp
Presupposti:
- familiarità con la gestione di una mail via POP con mutt
- famigliarità con la configurazione di msmtp con mutt
- disponibilità di un account UTENTE@DOMINIO.ORG su A/I e relativa PASSWORD
Dettagli Software
Ecco il risultato del comando mutt -v:
#Mutt 1.5.11 (2005-09-15)
...
#System: Linux 2.6.16.17 (i686) [using ncurses 5.4] [using libidn 0.5.15
...
#Compile options:
#+USE_POP +USE_NNTP +USE_IMAP -USE_GSS -USE_SSL +USE_GNUTLS -USE_SASL
...
Quindi un mutt configurato con il supporto POP e GNUTLS (e senza SSL e SASL)
Ecco invece il risultato del comando msmtp --version:
#msmtp version 1.4.0
#TLS/SSL library: GnuTLS
#Authentication library: GNU SASL
#Supported authentication methods:
#plain cram-md5 digest-md5 external login
#System configuration file name: /etc/msmtprc
Quindi un msmtp con GNUTLS e SASL, al posto dell'opzione predefinita SSL.
Se state usando una distribuzione diversa da Gentoo dovreste trovare sia mutt che msmtp nei pacchetti installabili dal vostro archivio software.
Leggere la posta via POP con mutt
Per leggere la vostra posta via POP con mutt dovete aggiungere e personalizzare le seguenti righe al vostro file .muttrc: ovviamente al posto di PASSWORD e UTENTE dovrete inserire i dati che vi sono stati forniti all'atto dell'attivazione della casella di posta.
macro index <F8> ":set dsn_notify=<enter>:unhook *<enter>:unset pop_user<enter>:unset pop_pass<enter>:set pop_host=mail.autistici.org<enter>:set pop_user=UTENTE@DOMINIO.ORG<enter>:set pop_pass=PASSWORD<enter><change-folder-readonly> pops://UTENTE@DOMINIO.ORG@mail.autistici.org<enter>:my_hdr From: UTENTE <UTENTE@DOMINIO.ORG><enter>:set sendmail='/usr/bin/msmtp -a UTENTE'<enter>:reply_to From: UTENTE <UTENTE@DOMINIO.ORG><enter>" "UTENTE@DOMINIO.ORG POP"
Aggiungete il certificato di A/I per il protocollo POP al vostro file ~/.mutt/certificates e aggiungete la seguente linea al vostro .muttrc
set certificate_file=~/.mutt/certificates
Alla prima connessione altrimenti mutt vi chiederĂ se salvare il certificato automaticamente
Se avete dei conflitti con altri account configurati sul vostro mutt, allora aggiungete al vostro .muttrc la seguente riga:
set pop_authenticators="digest-md5:apop:user"
Inviare posta via SMTP con msmtp
Per inviare posta aggiungete le seguenti righe al vostro file .mstmprc:
account UTENTE@DOMINIO.ORG port 25 from UTENTE@DOMINIO.ORG user UTENTE@DOMINIO.org auth on password PASSWORD tls on tls_trust_file ~/ca.crt # download from A/I Certification Authority website host smtp.autistici.org tls_certcheck on
Verificate che le vostre impostazioni funzionino inviandovi un messaggio di test:
echo test | msmtp -a UTENTE UTENTE@DOMINIO.ORG