Configurer le client mail Mutt (en CLI) avec les adresses mail Yahoo
Introduction
Configurer une adresse mail avec un client mail en CLI relève de plus en plus de l'exploit, tant il devient compliqué de s'accommoder des mesures de sécurité requises par les géants du web.
Néanmoins, ce n'est pas difficile avec les adresses Yahoo.. et mutt.
mutt est un petit client mail en ligne de commandes qui s'installe et se configure très facilement.
Nous allons créer une configuration IMAP avec un stockage du corps et des en-têtes de mails en local.
Pré-requis
- avoir installé mutt... ! ('pkg ins -y mutt' sur FreeBSD, ou 'pkgin -y in mutt' sur NetBSD) ainsi, au besoin, d'un module pour l'authentification 'plain' demandée par Yahoo. Plusieurs paquets existent selon les BSD. Sur NetBSD, c'est 'cy2-plain'.
- obtenir un mot de passe d'application sur le compte yahoo.
- avoir créé quelques dossiers :
mkdir -p ~./mutt/cache
Pour cela, allez dans vos mails sur le site de Yahoo, cliquez sur la bulle avec votre nom en haut à droite, 'infos compte', puis l'onglet 'Sécurité.
Vous y trouverez 'Autres méthodes de connexion', 'Mot de passe d'application'.
Il suffit tout simplement d'en générer un.. ET DE LE NOTER !! Parce que vous ne pourrez pas le revoir ensuite.
A savoir, éviter d'en créer/supprimer trop souvent ou cette fonctionnalité se bloque plusieurs jours...
C'est un peu pénible [...].
Désormais, avec mutt, ce n'est pas votre mot de passe d'accès à votre interface web de yahoo mail dont vous aurez besoin, mais du mot de passe d'application !
Pour la configuration :
1) Créer un fichier .muttrc dans votre répertoire racine (home/marcel/.muttrc) et y mettre les éléments suivants (en changeant selon vos coordonnées bien entendu !)
# IDENTITE
set realname = 'Marcel Dublog'
set date_format='%A %d %b %Y à %H:%M:%S (%Z)'
set attribution='Le %d, %n a écrit :'
set forward_format='[Fwd: %s]'
set forward_quote
# SECURITE
set ssl_starttls = yes
set ssl_force_tls = yes
# [RECEPTION] : IMAP
set imap_authenticators='gssapi:cram-md5:login:plain'
set imap_user = 'marcel.dublog@yahoo.com'
set imap_pass = 'mot-de-passe-dapplication-yahoo'
set folder = 'imaps://imap.mail.yahoo.com/'
set spoolfile = '+INBOX'
set postponed ='+Drafts'
set record = '+Sent'
set mail_check_stats=yes
# [ENVOI] : SMTP
set smtp_authenticators='gssapi:cram-md5:login:plain'
set smtp_url = 'smtp://marcel.dublog@smtp.mail.yahoo.com:587'
set smtp_pass = 'mot-de-passe-dapplication-yahoo'
set from = 'marcel.dublog@yahoo.com'
set use_from = yes
set use_envelope_from = yes
# [STOCKAGE LOCAL]
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
# [AFFICHAGE] : CONFIGURATION PERSONNALISEE
message-hook '~N' 'tag-new'
set index_format='L %Z %{%b %d} %-15.15L (%4l) %{%f %3n %4.4k %s%}\n'
set pager_index_lines=7
set pager_stop
set date_format='%A %d %b %Y à %H:%M:%S (%Z)'
set attribution='Le %d, %n a écrit :'
set forward_format='[Fwd: %s]'
set forward_quote
color attachment magenta default
color body brightred default '(ftp|http)://[^ ]+'
color body brightcyan default [-a-z_0-9.]+@[-a-z_0-9.]+
color bold brightblue default
color error brightwhite red
color hdrdefault magenta default
color header brightmagenta default ^(From):
color header brightwhite default ^(Subject):
color header brightwhite default ^(Date):
color header white default ^(In-Reply-To):
color indicator brightred default
color markers brightblue default
color message brightblack green
color normal default default
color quoted yellow default
color quoted1 green default
color quoted2 brightblue default
color quoted3 blue default
color search black yellow
color signature red default
color status default blue
color tilde brightblue default
color tree green default
color underline brightgreen default
2) Ensuite, lancez simplement mutt dans un shell sur votre session...
(tappez 'mutt')
Mutt est hautement configurable et léger. Vous pouvez même changer les raccourcis claviers...
Par contre, il vous faudra des rudiments de vi pour écrire les mails (notamment pour quitter vi !) ou bien, il suffit de changer l'éditeur pour nano avec la ligne suivante, à rajouter dans le fichier ~/.muttrc
set editor = nano
↑ Haut de page