Projet

Général

Profil

Tuto client mail leger » Historique » Révision 10

Révision 9 (pizzacoca, 22/09/2018 15:44) → Révision 10/27 (pizzacoca, 22/09/2018 15:45)

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

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

 # 
 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 

 #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 d'exim4