Projet

Général

Profil

Actions

Tuto client mail leger » Historique » Révision 14

« Précédent | Révision 14/27 (diff) | Suivant »
pizzacoca, 22/09/2018 16:23


Tuto mutt

En plus du client mail 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

urlview > afficher de manière efficace les liens web dans mutt

Installation

apt-get update && apt-get install fetchmail procmail mutt urlview msmtp

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.

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 à 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).

2 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.

3 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://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 à 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

#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 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

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 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"

paramétrage GPG

Debian a fait le boulot pour nous, renseigner .muttrc avec un renvoi vers le fichier idoine suffit

source ~/.mutt/gpg.rc

4 Configuration de msmtp

Création du fichier de configuration .msmtprc

touch ~/.msmtprc

Renseignement de .msmtprc

account aquilenet
host smtp.aquilenet.fr
port 587 #port pour faire du 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 

4-bis Configuration d'exim4

On peut utiliser une autre solution que msmtp pour envoyer des mails au serveur

Installation

apt install exim4

Configuration exim4

Mis à jour par pizzacoca il y a plus de 5 ans · 14 révisions