Tuto client mail leger » Historique » Révision 18
Révision 17 (pizzacoca, 22/09/2018 20:43) → Révision 18/27 (pizzacoca, 24/09/2018 21:43)
# Tuto mutt En plus du client mail léger mutt nous allons installer plusieurs choses **fetchmail** > pour la récupération des mails sur le serveur **procmail** > pour classer/filtrer les mails **mutt** > pour lire et écrire des mails **msmtp** > pour envoyer les mails vers le serveur Utiliser **urlview** > afficher de manière efficace les liens web dans mutt ## Installation ~~~ apt-get update && apt-get install fetchmail procmail mutt msmtp urlview ~~~ Ensuite, quatre étapes simples suffisent pour configurer les fichiers et nous sommes prêts à utiliser un client mail revient système de courrier électronique flambant neuf. Important : À la fin de chaque étape, vous pourrez effectuer un test pour vous assurer que la configuration est correcte. En d'autres termes, vous aurez un système de courrier électronique totalement fonctionnel une fois ces étapes franchies. ## 1 Configuration de fetchmail ~~~ touch ~/.fetchmailrc ~~~ Edition du fichier : ~~~ poll imap.aquilenet.fr protocol IMAP user "prenom.nom@aquilenet.fr" password "votremotdepasse" # fetchlimit 100 # pour limiter le nombre de mails récupérer, bien pour du debug keep ssl ~~~ Une fois le fichier .fetchmailrc créé, il faudra changer ses droits d'accès avec la commande chmod. ~~~ chmod 600 .fetchmailrc ~~~ Faire un alias pour fetchmail Rajouter cette ligne dans le ~/.bashrc ou dans le ~/.zshrc ~~~ alias fetchmail="fetchmail -k -v -m \"/usr/bin/procmail -d %T\"" ~~~ > option -a : Pour rapatrier tous les messages > option -m : demande à faire appel fetchmail de transmettre le courrier rapatrié à plusieurs fonctions * Récupérer procmail. > option -k : demande à fetchmail de laisser le courrier sur un le serveur après l'avoir téléchargé * classer & > Pour voir fetchmail en action, utilisez l'option -v (mode bavard). ## 2 Configuration de procmail Procmail a pour but de filtrer le courrier que lui envoie fetchmail. * afficher Il agit aussi en tant que MDA en délivrant le courrier dans vos boîtes aux lettres (BAL) où mutt (le client de messagerie électronique) ira le lire. Pour utiliser procmail, il vous faudra créer un fichier dans votre répertoire personnel : ~~~ touch ~/.procmailrc ~~~ Exemple de .procmailrc ~~~ MAILDIR=$HOME/Mail LOGFILE=$HOME/.procmaillog LOGABSTRACT=no VERBOSE=on #VERBOSE=off DEFAULT=$MAILDIR/inbox ############################ ### Spam à la poubelle. ### ############################ :0 * lire et écrire du courrier ^Subject:.*(credit|cadeau|cash|money|debt|sex|sale|loan|spam) $MAILDIR/Spam ############################## ### Plus de messages HTML. ### ############################## :0 * ^Content-Type:.*html $MAILDIR/html ############################################# # Dernière règle : tout ce qui n'est # # pas trier va dans la boîte par défaut. # ############################################# :0 * .* $DEFAULT * envoyer le courrier au serveur mail ~~~ Les "clients lourds" réunissent ces quatre fonctions Vous pouvez maintenant tester votre .procmailrc avec la commande fetchmail que nous avons vue à la première étape. Test procmail : ~~~ fetchmail -akv -m "/usr/bin/procmail -d %T" ~~~ Maintenant que fetchmail et parfois même plus (calendrier, gestion procmail ont été exécutés, vous pouvez aller dans $HOME/Mail et lire vos messages avec less ou votre gestionnaire de contacts etc.) fichiers. Le client mail ## 3 Configuration de mutt étant Il est préférable de partir de zéro, il faut donc créer un client "léger" qui va se contenter fichier .muttrc dans votre Dossier personnel. Ajoutez le contenu suivant, en le modifiant bien sûr avec vos informations personnelles. ~~~ touch ~/.muttrc ~~~ ### Configuration minimale ~~~ # configuration de l'affichage, nous avons besoin de faire base set realname = "votresuperpseudodekill3r" set header_cache =~/.mutt/cache/headers set certificate_file =~/.mutt/certificates set message_cachedir =~/.mutt/cache/bodies # configuration imap set spoolfile=imaps://imap.aquilenet.fr:993/INBOX set imap_user = "prénom.nom@aquilenet.fr" set imap_pass = "votremotdepasse" set imap_passive="no" set imap_check_subscribed="yes" set imap_list_subscribed="yes" # configuration SMTP set smtp_url = "smtp://prénom.nom@aquilenet.fr@smtp.aquilenet.fr:587/" set smtp_pass = "votremotdepasse" set from = "prénom.nom@aquilenet.fr" set use_envelope_from=yes # Pour que postfix ou sendmail ne change pas votre from ~~~ ### Un peu plus Vous pouvez ajouter d'autres paramètres, toujours dans .muttrc ~~~ #faire appel à d'autres applications un fichier de signature set signature='~/.signature' # Format de date set date_format="%A %d %b %Y à %H:%M:%S (%Z)" # phrase d'intro pour faire réponse quotée set attribution="Le %d, %n a écrit :" set forward_format="[Fwd: %s]" set forward_quote #Editeur set edit_hdrs auto_view text/html set editor="vim" # indiquer ici votre éditeur de texte préféré. #Un peu de couleur ! color attachment magenta default # attachments color body brightred default "(ftp|http)://[^ ]+" # point out URLs color body brightcyan default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses color bold brightblue default # boldface text color error brightwhite red # error messages color hdrdefault magenta default # default color of message header color header brightmagenta default ^(From): # From and Subject header color header brightwhite default ^(Subject): # From and Subject header color header brightwhite default ^(Date): # Date header color header white default ^(In-Reply-To): color indicator brightred default # indicator bar color markers brightblue default # wrapped line markers (+) color message brightblack green # status messages color normal default default # default color quoted yellow default # quoted text, 1st quote level color quoted1 green default # quoted text, 2nd quote level color quoted2 brightblue default # quoted text, 3rd quote level color quoted3 blue default # quoted text, 4th quoet level color search black yellow # matched search patterns in pager color signature red default # the signature (after sigdashes) color status default blue # status lines color tilde brightblue default # ``~'' used to pad blank lines color tree green default # thread tree in the index menu color underline brightgreen default # underlined text #Déterminer le reste du boulot. nombre de mails de la boite aux lettres affichés en haut lorsqu'on ouvre un mail set pager_index_lines=3 #Eviter de passer au message suivant lorsqu'on fait défiler un message set pager_stop # Le fichier contenant les alias set alias_file=~/.aliases source ~/.aliases # Affiche le nom d'expéditeur contenu dans ~/.aliases set reverse_alias ~~~ ## Récupération du courrier ### Ajout d'un menu latéral > * [[tuto_fetchmail|fetchmail]] ~~~ #SIDEBAR set sidebar_visible set sidebar_short_path set sidebar_folder_indent set sidebar_width = 26 set sidebar_divider_char = ' | ' set sidebar_indent_string = ' '' set sidebar_format = "%B %* [%?N?%N / ?%S]" set mail_check_stats #color of folders with new mail color sidebar_new yellow default # which mailboxes to list in the sidebar #mailboxes =aquilenet =gmail ## Classement # ctrl-n, ctrl-p to select next, prev folder # # ctrl-o to open selected folder bind index \CP sidebar-prev bind index \CN sidebar-next bind index \CO sidebar-open bind pager \CP sidebar-prev bind pager \CN sidebar-next bind pager \CO sidebar-open # Remap bounce-message function to "B" bind index B bounce-message # Mario Holbe suggests: macro index b '<enter-command>toggle sidebar_visible<enter><refresh>' macro pager b '<enter-command>toggle sidebar_visible<enter><redraw-screen>' ~~~ ### A éclaircir ~~~ exec sort-reverse #pour classer les mails par date set beep_new source ~/.mutt/sort-threads.rc # # Remap bounce-message function to "B" bind index B bounce-message ~~~ ### Points durs à régler ces deux lignes "set locale" renvoient des erreurs lors du courrier lancement de mutt > * [[tuto_procmail|procmail]] ~~~ # locales FR pour les nom des jours et mois #set locale="fr_FR" # Pour la gestion des accents #set locale="iso-8859-15" ~~~ ### paramétrage GPG Debian a fait le boulot pour nous, renseigner .muttrc avec un renvoi vers le fichier idoine suffit ~~~ source ~/.mutt/gpg.rc ~~~ ## Lecture 4 Configuration de msmtp Création du courrier fichier de configuration .msmtprc > * [[tuto_mutt_detail|mutt]] ~~~ touch ~/.msmtprc ~~~ ## Envoi Renseignement de .msmtprc ~~~ account aquilenet host smtp.aquilenet.fr port 587 #port pour faire du courrier STARTTLS #port 465 #autre port pour du TLS protocol smtp auth on user florian.lassenay@aquilenet.fr from florian.lassenay@aquilenet.fr tls on tls_certcheck off tls_starttls on #mettre off si utilisation du port 465 ~~~ > * [[tuto_msmtp|msmtp]] ## 4-bis Configuration d'exim4 On peut utiliser une autre solution que msmtp pour envoyer des mails au serveur ### Installation ~~~ > * [[tuto_mbsyncrc|mbsyncrc]] apt install exim4 > * [[tuto_exim4|exim4]] ~~~ ### Configuration exim4 ## utilisation du gestionnaire de contacts abook > * [[tuto_abook|abook]] Voir ici : https://atelier.aquilenet.fr/projects/aquilenet/wiki/Tuto_abook ## Voir aussi * https://doc.ubuntu-fr.org/mutt * https://debian-facile.org/doc:reseau:mutt * **(en)** http://www.mutt.org/ * https://fr.wikipedia.org/wiki/Mutt