Projet

Général

Profil

Actions

Tuto client mail leger » Historique » Révision 6

« Précédent | Révision 6/27 (diff) | Suivant »
pizzacoca, 22/09/2018 15:28


Tuto mutt

En plus du client mail mutt nous allons installer un MTA (Mail Transfer Agent)

fetchmail > pour la récupération des mails sur le serveur
procmail > pour classer/filtrer les mails
mutt > pour lire et écrire des mails
exim4 > pour envoyer les mails vers le serveur

Installation

apt-get update && apt-get install fetchmail procmail mutt urlview postfix exim4

Ensuite, quatre étapes simples suffisent pour configurer les fichiers et nous sommes prêts à utiliser un 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.

Configuration de fetchmail

touch ~/.fetchmailrc

Edition du fichier :

poll imap.aquilenet.fr protocol IMAP
  user "prenom.nom@aquilenet.fr"
  password "votremotdepasse"
#  fetchlimit 100
  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 à fetchmail de transmettre le courrier rapatrié à procmail.
option -k : demande à fetchmail de laisser le courrier sur le serveur après l'avoir téléchargé
Pour voir fetchmail en action, utilisez l'option -v (mode bavard).

Configuration de procmail

Procmail a pour but de filtrer le courrier que lui envoie fetchmail.
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
       * ^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

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 procmail ont été exécutés, vous pouvez aller dans $HOME/Mail et lire vos messages avec less ou votre gestionnaire de fichiers.

Configuration de mutt

Il est préférable de partir de zéro, il faut donc créer un 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 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://florian.lassenay@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 à 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 réponse quotée
set attribution="Le %d, %n a écrit :"
set forward_format="[Fwd: %s]"
set forward_quote

#
mailboxes !

#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

Poitns durs à régler : ces deux lignes "set locale" renvoient des erreurs lors du lancement de mutt

# locales FR pour les nom des jours et mois
#set locale="fr_FR"
# Pour la gestion des accents
#set locale="iso-8859-15"

set pager_index_lines=3
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
exec sort-reverse
set beep_new
source ~/.mutt/gpg.rc
source ~/.mutt/sort-threads.rc

# Remap bounce-message function to "B"

bind index B bounce-message

Ce tuto n'a pas été concluant : https://debian-facile.org/doc:reseau:mutt
Une install de exim4 et une suppression de msmtp plus tard et ...
Mutt est tombé en marche après application de ce tutoriel : https://doc.ubuntu-fr.org/mutt

Mis à jour par pizzacoca il y a environ 6 ans · 6 révisions