Projet

Général

Profil

Tuto client mail leger » Historique » Version 10

pizzacoca, 22/09/2018 15:45

1 1 pizzacoca
# Tuto mutt
2
3 3 pizzacoca
En plus du client mail mutt nous allons installer un MTA (Mail Transfer Agent)
4
5
fetchmail > pour la récupération des mails sur le serveur
6
procmail > pour classer/filtrer les mails
7
mutt > pour lire et écrire des mails
8
exim4 > pour envoyer les mails vers le serveur
9
10 9 pizzacoca
## Installation
11 3 pizzacoca
12
~~~
13
apt-get update && apt-get install fetchmail procmail mutt urlview postfix exim4
14
~~~
15
16
 Ensuite, quatre étapes simples suffisent pour configurer les fichiers et nous sommes prêts à utiliser un système de courrier électronique flambant neuf.
17
18
Important : À la fin de chaque étape, vous pourrez effectuer un test pour vous assurer que la configuration est correcte.
19
En d'autres termes, vous aurez un système de courrier électronique totalement fonctionnel une fois ces étapes franchies. 
20
21 9 pizzacoca
## 1 Configuration de fetchmail
22 3 pizzacoca
23
~~~
24
touch ~/.fetchmailrc
25
~~~
26
Edition du fichier :
27
28
~~~
29
poll imap.aquilenet.fr protocol IMAP
30
  user "prenom.nom@aquilenet.fr"
31
  password "votremotdepasse"
32 9 pizzacoca
#  fetchlimit 100 # pour limiter le nombre de mails récupérer, bien pour du debug
33 3 pizzacoca
  keep
34
  ssl
35
~~~
36
37
Une fois le fichier .fetchmailrc créé, il faudra changer ses droits d'accès avec la commande chmod. 
38
39
~~~
40
chmod 600 .fetchmailrc
41
~~~
42
43
Faire un alias pour fetchmail
44
45
Rajouter cette ligne dans le ~/.bashrc ou dans le ~/.zshrc 
46
47
~~~
48
 alias fetchmail="fetchmail -k -v -m \"/usr/bin/procmail -d %T\""
49
~~~
50
51
> option -a : Pour rapatrier tous les messages
52
> option -m : demande à fetchmail de transmettre le courrier rapatrié à procmail. 
53
> option -k : demande à fetchmail de laisser le courrier sur le serveur après l'avoir téléchargé
54 1 pizzacoca
> Pour voir fetchmail en action, utilisez l'option -v (mode bavard).
55 3 pizzacoca
56 10 pizzacoca
## 2 Configuration de procmail
57 1 pizzacoca
58 4 pizzacoca
Procmail a pour but de filtrer le courrier que lui envoie fetchmail.
59
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.
60
61
Pour utiliser procmail, il vous faudra créer un fichier dans votre répertoire personnel : 
62
63
~~~
64
touch ~/.procmailrc
65
~~~
66
67
Exemple de .procmailrc
68
69
~~~
70
 MAILDIR=$HOME/Mail                
71
       LOGFILE=$HOME/.procmaillog
72
       LOGABSTRACT=no
73
       VERBOSE=on 
74
       #VERBOSE=off
75
       DEFAULT=$MAILDIR/inbox
76
     
77
       ############################
78
       ###  Spam à la poubelle. ###
79
       ############################
80
       :0
81
       * ^Subject:.*(credit|cadeau|cash|money|debt|sex|sale|loan|spam)
82
       $MAILDIR/Spam
83
     
84
       ##############################
85
       ### Plus de messages HTML. ###
86
       ##############################
87
       :0
88
       * ^Content-Type:.*html
89
       $MAILDIR/html     
90
     
91
       #############################################
92
       # Dernière règle : tout ce qui n'est        #
93
       # pas trier va dans la boîte par défaut.    #
94
       #############################################
95
     
96
       :0
97
       * .*
98
       $DEFAULT
99
~~~
100 3 pizzacoca
101 5 pizzacoca
Vous pouvez maintenant tester votre .procmailrc avec la commande fetchmail que nous avons vue à la première étape. 
102
103
Test procmail :
104
105
~~~
106
fetchmail -akv -m "/usr/bin/procmail -d %T"
107
~~~
108
109 1 pizzacoca
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.
110
111 10 pizzacoca
## 3 Configuration de mutt
112 1 pizzacoca
113 6 pizzacoca
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. 
114
115
~~~
116
touch ~/.muttrc
117
~~~
118
119
### Configuration minimale
120
121
~~~
122
# configuration de base
123
set realname = "votresuperpseudodekill3r"
124
set header_cache =~/.mutt/cache/headers
125
set certificate_file =~/.mutt/certificates
126
set message_cachedir =~/.mutt/cache/bodies
127
128
# configuration imap
129
set spoolfile=imaps://imap.aquilenet.fr:993/INBOX
130
set imap_user = "prénom.nom@aquilenet.fr"
131
set imap_pass = "votremotdepasse"
132
set imap_passive="no"
133
set imap_check_subscribed="yes"
134
set imap_list_subscribed="yes"
135
136
# configuration SMTP
137 7 pizzacoca
set smtp_url = "smtp://prénom.nom@aquilenet.fr@smtp.aquilenet.fr:587/"
138 6 pizzacoca
set smtp_pass = "votremotdepasse"
139
set from = "prénom.nom@aquilenet.fr"
140
set use_envelope_from=yes # Pour que postfix ou sendmail ne change pas votre from
141
~~~
142
143
### Un peu plus
144
Vous pouvez ajouter d'autres paramètres, toujours dans .muttrc
145
146
~~~
147
#faire appel à un fichier de signature
148
set signature='~/.signature'
149
150
# Format de date
151
set date_format="%A %d %b %Y à %H:%M:%S (%Z)"
152
153
# phrase d'intro pour réponse quotée
154
set attribution="Le %d, %n a écrit :"
155
set forward_format="[Fwd: %s]"
156
set forward_quote
157
158
#
159
mailboxes !
160
161
#Editeur
162
set edit_hdrs
163
auto_view text/html
164
set editor="vim" # indiquer ici votre éditeur de texte préféré.
165
166
#Un peu de couleur !
167
color attachment magenta default            # attachments
168
color body brightred default "(ftp|http)://[^ ]+"       # point out URLs
169
color body brightcyan default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses
170
color bold brightblue default               # boldface text
171
color error brightwhite red                 # error messages
172
color hdrdefault magenta default            # default color of message header
173
color header brightmagenta default ^(From): # From and Subject header
174
color header brightwhite default ^(Subject): # From and Subject header
175
color header brightwhite default ^(Date): # Date header
176
color header white default ^(In-Reply-To):
177
color indicator brightred default                   # indicator bar
178
color markers brightblue default            # wrapped line markers (+)
179
color message brightblack green             # status messages
180
color normal default default                # default
181
color quoted yellow default                 # quoted text, 1st quote level
182
color quoted1 green default                 # quoted text, 2nd quote level
183
color quoted2 brightblue default            # quoted text, 3rd quote level
184
color quoted3 blue default                  # quoted text, 4th quoet level
185
color search black yellow                   # matched search patterns in pager
186
color signature red default                 # the signature (after sigdashes)
187
color status default blue                   # status lines
188
color tilde brightblue default              # ``~'' used to pad blank lines
189
color tree green default                    # thread tree in the index menu
190
color underline brightgreen default         # underlined text
191 1 pizzacoca
192 8 pizzacoca
#Déterminer le nombre de mails de la boite aux lettres affichés en haut lorsqu'on ouvre un mail
193 1 pizzacoca
set pager_index_lines=3
194 8 pizzacoca
#Eviter de passer au message suivant lorsqu'on fait défiler un message
195 1 pizzacoca
set pager_stop
196
 # Le fichier contenant les alias
197
 set alias_file=~/.aliases
198
 source ~/.aliases
199
 # Affiche le nom d'expéditeur contenu dans ~/.aliases
200
  set reverse_alias
201 8 pizzacoca
~~~
202
203
### A éclaircir
204
~~~
205
exec sort-reverse #pour classer les mails par date
206
set beep_new
207
208 1 pizzacoca
source ~/.mutt/sort-threads.rc
209
#  # Remap bounce-message function to "B"
210 8 pizzacoca
 bind index B bounce-message 
211 1 pizzacoca
~~~
212 8 pizzacoca
213 9 pizzacoca
### Points durs à régler : 
214
ces deux lignes "set locale" renvoient des erreurs lors du lancement de mutt
215 1 pizzacoca
216 8 pizzacoca
~~~
217
# locales FR pour les nom des jours et mois
218
#set locale="fr_FR"
219
# Pour la gestion des accents
220
#set locale="iso-8859-15"
221
~~~
222
223
### paramétrage GPG
224
225
Debian a fait le boulot pour nous, renseigner .muttrc avec un renvoi vers le fichier idoine suffit
226
227
~~~
228
source ~/.mutt/gpg.rc
229
~~~
230
231 10 pizzacoca
## 4 Configuration d'exim4