Projet

Général

Profil

Tuto client mail leger » Historique » Version 17

pizzacoca, 22/09/2018 20:43

1 1 pizzacoca
# Tuto mutt
2
3 11 pizzacoca
En plus du client mail mutt nous allons installer plusieurs choses
4 1 pizzacoca
5
6 12 pizzacoca
7 13 pizzacoca
**fetchmail** > pour la récupération des mails sur le serveur
8
**procmail** > pour classer/filtrer les mails
9
**mutt** > pour lire et écrire des mails
10
**msmtp** > pour envoyer les mails vers le serveur
11 3 pizzacoca
12 13 pizzacoca
**urlview** > afficher de manière efficace les liens web dans mutt 
13
14 9 pizzacoca
## Installation
15 3 pizzacoca
16
~~~
17 15 pizzacoca
apt-get update && apt-get install fetchmail procmail mutt msmtp urlview 
18 3 pizzacoca
~~~
19
20
 Ensuite, quatre étapes simples suffisent pour configurer les fichiers et nous sommes prêts à utiliser un système de courrier électronique flambant neuf.
21
22
Important : À la fin de chaque étape, vous pourrez effectuer un test pour vous assurer que la configuration est correcte.
23
En d'autres termes, vous aurez un système de courrier électronique totalement fonctionnel une fois ces étapes franchies. 
24
25 9 pizzacoca
## 1 Configuration de fetchmail
26 3 pizzacoca
27
~~~
28
touch ~/.fetchmailrc
29
~~~
30
Edition du fichier :
31
32
~~~
33
poll imap.aquilenet.fr protocol IMAP
34
  user "prenom.nom@aquilenet.fr"
35
  password "votremotdepasse"
36 9 pizzacoca
#  fetchlimit 100 # pour limiter le nombre de mails récupérer, bien pour du debug
37 3 pizzacoca
  keep
38
  ssl
39
~~~
40
41
Une fois le fichier .fetchmailrc créé, il faudra changer ses droits d'accès avec la commande chmod. 
42
43
~~~
44
chmod 600 .fetchmailrc
45
~~~
46
47
Faire un alias pour fetchmail
48
49
Rajouter cette ligne dans le ~/.bashrc ou dans le ~/.zshrc 
50
51
~~~
52
 alias fetchmail="fetchmail -k -v -m \"/usr/bin/procmail -d %T\""
53
~~~
54
55
> option -a : Pour rapatrier tous les messages
56
> option -m : demande à fetchmail de transmettre le courrier rapatrié à procmail. 
57
> option -k : demande à fetchmail de laisser le courrier sur le serveur après l'avoir téléchargé
58 1 pizzacoca
> Pour voir fetchmail en action, utilisez l'option -v (mode bavard).
59 3 pizzacoca
60 10 pizzacoca
## 2 Configuration de procmail
61 1 pizzacoca
62 4 pizzacoca
Procmail a pour but de filtrer le courrier que lui envoie fetchmail.
63
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.
64
65
Pour utiliser procmail, il vous faudra créer un fichier dans votre répertoire personnel : 
66
67
~~~
68
touch ~/.procmailrc
69
~~~
70
71
Exemple de .procmailrc
72
73
~~~
74
 MAILDIR=$HOME/Mail                
75
       LOGFILE=$HOME/.procmaillog
76
       LOGABSTRACT=no
77
       VERBOSE=on 
78
       #VERBOSE=off
79
       DEFAULT=$MAILDIR/inbox
80
     
81
       ############################
82
       ###  Spam à la poubelle. ###
83
       ############################
84
       :0
85
       * ^Subject:.*(credit|cadeau|cash|money|debt|sex|sale|loan|spam)
86
       $MAILDIR/Spam
87
     
88
       ##############################
89
       ### Plus de messages HTML. ###
90
       ##############################
91
       :0
92
       * ^Content-Type:.*html
93
       $MAILDIR/html     
94
     
95
       #############################################
96
       # Dernière règle : tout ce qui n'est        #
97
       # pas trier va dans la boîte par défaut.    #
98
       #############################################
99
     
100
       :0
101
       * .*
102
       $DEFAULT
103
~~~
104 3 pizzacoca
105 5 pizzacoca
Vous pouvez maintenant tester votre .procmailrc avec la commande fetchmail que nous avons vue à la première étape. 
106
107
Test procmail :
108
109
~~~
110
fetchmail -akv -m "/usr/bin/procmail -d %T"
111
~~~
112
113 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.
114
115 10 pizzacoca
## 3 Configuration de mutt
116 1 pizzacoca
117 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. 
118
119
~~~
120
touch ~/.muttrc
121
~~~
122
123
### Configuration minimale
124
125
~~~
126
# configuration de base
127
set realname = "votresuperpseudodekill3r"
128
set header_cache =~/.mutt/cache/headers
129
set certificate_file =~/.mutt/certificates
130
set message_cachedir =~/.mutt/cache/bodies
131
132
# configuration imap
133
set spoolfile=imaps://imap.aquilenet.fr:993/INBOX
134
set imap_user = "prénom.nom@aquilenet.fr"
135
set imap_pass = "votremotdepasse"
136
set imap_passive="no"
137
set imap_check_subscribed="yes"
138
set imap_list_subscribed="yes"
139
140
# configuration SMTP
141 7 pizzacoca
set smtp_url = "smtp://prénom.nom@aquilenet.fr@smtp.aquilenet.fr:587/"
142 6 pizzacoca
set smtp_pass = "votremotdepasse"
143
set from = "prénom.nom@aquilenet.fr"
144
set use_envelope_from=yes # Pour que postfix ou sendmail ne change pas votre from
145
~~~
146
147
### Un peu plus
148
Vous pouvez ajouter d'autres paramètres, toujours dans .muttrc
149
150
~~~
151
#faire appel à un fichier de signature
152
set signature='~/.signature'
153
154
# Format de date
155
set date_format="%A %d %b %Y à %H:%M:%S (%Z)"
156
157
# phrase d'intro pour réponse quotée
158
set attribution="Le %d, %n a écrit :"
159 1 pizzacoca
set forward_format="[Fwd: %s]"
160 6 pizzacoca
set forward_quote
161
162
#Editeur
163
set edit_hdrs
164 11 pizzacoca
165 6 pizzacoca
auto_view text/html
166
set editor="vim" # indiquer ici votre éditeur de texte préféré.
167
168
#Un peu de couleur !
169
color attachment magenta default            # attachments
170
color body brightred default "(ftp|http)://[^ ]+"       # point out URLs
171
color body brightcyan default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses
172
color bold brightblue default               # boldface text
173
color error brightwhite red                 # error messages
174
color hdrdefault magenta default            # default color of message header
175
color header brightmagenta default ^(From): # From and Subject header
176
color header brightwhite default ^(Subject): # From and Subject header
177
color header brightwhite default ^(Date): # Date header
178
color header white default ^(In-Reply-To):
179
color indicator brightred default                   # indicator bar
180
color markers brightblue default            # wrapped line markers (+)
181
color message brightblack green             # status messages
182
color normal default default                # default
183
color quoted yellow default                 # quoted text, 1st quote level
184
color quoted1 green default                 # quoted text, 2nd quote level
185
color quoted2 brightblue default            # quoted text, 3rd quote level
186
color quoted3 blue default                  # quoted text, 4th quoet level
187
color search black yellow                   # matched search patterns in pager
188
color signature red default                 # the signature (after sigdashes)
189
color status default blue                   # status lines
190
color tilde brightblue default              # ``~'' used to pad blank lines
191
color tree green default                    # thread tree in the index menu
192
color underline brightgreen default         # underlined text
193 1 pizzacoca
194 8 pizzacoca
#Déterminer le nombre de mails de la boite aux lettres affichés en haut lorsqu'on ouvre un mail
195 1 pizzacoca
set pager_index_lines=3
196 8 pizzacoca
#Eviter de passer au message suivant lorsqu'on fait défiler un message
197 1 pizzacoca
set pager_stop
198
 # Le fichier contenant les alias
199
 set alias_file=~/.aliases
200
 source ~/.aliases
201
 # Affiche le nom d'expéditeur contenu dans ~/.aliases
202
  set reverse_alias
203 8 pizzacoca
~~~
204
205 17 pizzacoca
### Ajout d'un menu latéral
206
207
~~~
208
 #SIDEBAR
209
set sidebar_visible
210
set sidebar_short_path
211
set sidebar_folder_indent
212
set sidebar_width = 26
213
set sidebar_divider_char = ' | '
214
set sidebar_indent_string = ' ''
215
set sidebar_format = "%B %* [%?N?%N / ?%S]"
216
set mail_check_stats
217
#color of folders with new mail 
218
color sidebar_new yellow default 
219
220
# which mailboxes to list in the sidebar 
221
#mailboxes =aquilenet =gmail
222
223
# ctrl-n, ctrl-p to select next, prev folder 
224
# # ctrl-o to open selected folder 
225
bind index \CP sidebar-prev 
226
bind index \CN sidebar-next 
227
bind index \CO sidebar-open 
228
bind pager \CP sidebar-prev 
229
bind pager \CN sidebar-next 
230
bind pager \CO sidebar-open 
231
232
# Remap bounce-message function to "B" 
233
bind index B bounce-message 
234
235
# Mario Holbe suggests: 
236
macro index b '<enter-command>toggle sidebar_visible<enter><refresh>' 
237
macro pager b '<enter-command>toggle sidebar_visible<enter><redraw-screen>'
238
~~~
239
240 8 pizzacoca
### A éclaircir
241
~~~
242
exec sort-reverse #pour classer les mails par date
243
set beep_new
244 1 pizzacoca
245
source ~/.mutt/sort-threads.rc
246 8 pizzacoca
#  # Remap bounce-message function to "B"
247 1 pizzacoca
 bind index B bounce-message 
248 8 pizzacoca
~~~
249 1 pizzacoca
250 17 pizzacoca
### Points durs à régler
251
252 9 pizzacoca
ces deux lignes "set locale" renvoient des erreurs lors du lancement de mutt
253 1 pizzacoca
254 8 pizzacoca
~~~
255
# locales FR pour les nom des jours et mois
256
#set locale="fr_FR"
257
# Pour la gestion des accents
258
#set locale="iso-8859-15"
259
~~~
260
261
### paramétrage GPG
262
263 1 pizzacoca
Debian a fait le boulot pour nous, renseigner .muttrc avec un renvoi vers le fichier idoine suffit
264
265
~~~
266
source ~/.mutt/gpg.rc
267
~~~
268
269 13 pizzacoca
## 4 Configuration de msmtp
270
271
Création du fichier de configuration .msmtprc
272
273
~~~
274
touch ~/.msmtprc
275
~~~
276
277
Renseignement de .msmtprc
278
279
~~~
280
account aquilenet
281
host smtp.aquilenet.fr
282
port 587 #port pour faire du STARTTLS
283
#port 465 #autre port pour du TLS 
284
protocol smtp
285
auth on
286
user florian.lassenay@aquilenet.fr
287
from florian.lassenay@aquilenet.fr
288
tls on
289
tls_certcheck off
290
tls_starttls on #mettre off si utilisation du port 465 
291
~~~
292
293
## 4-bis Configuration d'exim4
294
295
On peut utiliser une autre solution que msmtp pour envoyer des mails au serveur
296
297 14 pizzacoca
### Installation
298 13 pizzacoca
299
~~~
300
apt install exim4
301
~~~
302
303 1 pizzacoca
### Configuration exim4
304 17 pizzacoca
305
## utilisation du gestionnaire de contacts abook
306
307
Voir ici : https://atelier.aquilenet.fr/projects/aquilenet/wiki/Tuto_abook
308 16 pizzacoca
309
## Voir aussi
310
311
  * https://doc.ubuntu-fr.org/mutt
312
  * https://debian-facile.org/doc:reseau:mutt
313
  * **(en)** http://www.mutt.org/
314
  * https://fr.wikipedia.org/wiki/Mutt