Projet

Général

Profil

Tuto client mail leger » Historique » Version 12

pizzacoca, 22/09/2018 15:53

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 1 pizzacoca
fetchmail > pour la récupération des mails sur le serveur
8 3 pizzacoca
procmail > pour classer/filtrer les mails
9 12 pizzacoca
mutt > pour lire et écrire des mails
10 3 pizzacoca
exim4 > pour envoyer les mails vers le serveur
11
12 9 pizzacoca
## Installation
13 3 pizzacoca
14
~~~
15
apt-get update && apt-get install fetchmail procmail mutt urlview postfix exim4
16
~~~
17
18
 Ensuite, quatre étapes simples suffisent pour configurer les fichiers et nous sommes prêts à utiliser un système de courrier électronique flambant neuf.
19
20
Important : À la fin de chaque étape, vous pourrez effectuer un test pour vous assurer que la configuration est correcte.
21
En d'autres termes, vous aurez un système de courrier électronique totalement fonctionnel une fois ces étapes franchies. 
22
23 9 pizzacoca
## 1 Configuration de fetchmail
24 3 pizzacoca
25
~~~
26
touch ~/.fetchmailrc
27
~~~
28
Edition du fichier :
29
30
~~~
31
poll imap.aquilenet.fr protocol IMAP
32
  user "prenom.nom@aquilenet.fr"
33
  password "votremotdepasse"
34 9 pizzacoca
#  fetchlimit 100 # pour limiter le nombre de mails récupérer, bien pour du debug
35 3 pizzacoca
  keep
36
  ssl
37
~~~
38
39
Une fois le fichier .fetchmailrc créé, il faudra changer ses droits d'accès avec la commande chmod. 
40
41
~~~
42
chmod 600 .fetchmailrc
43
~~~
44
45
Faire un alias pour fetchmail
46
47
Rajouter cette ligne dans le ~/.bashrc ou dans le ~/.zshrc 
48
49
~~~
50
 alias fetchmail="fetchmail -k -v -m \"/usr/bin/procmail -d %T\""
51
~~~
52
53
> option -a : Pour rapatrier tous les messages
54
> option -m : demande à fetchmail de transmettre le courrier rapatrié à procmail. 
55
> option -k : demande à fetchmail de laisser le courrier sur le serveur après l'avoir téléchargé
56 1 pizzacoca
> Pour voir fetchmail en action, utilisez l'option -v (mode bavard).
57 3 pizzacoca
58 10 pizzacoca
## 2 Configuration de procmail
59 1 pizzacoca
60 4 pizzacoca
Procmail a pour but de filtrer le courrier que lui envoie fetchmail.
61
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.
62
63
Pour utiliser procmail, il vous faudra créer un fichier dans votre répertoire personnel : 
64
65
~~~
66
touch ~/.procmailrc
67
~~~
68
69
Exemple de .procmailrc
70
71
~~~
72
 MAILDIR=$HOME/Mail                
73
       LOGFILE=$HOME/.procmaillog
74
       LOGABSTRACT=no
75
       VERBOSE=on 
76
       #VERBOSE=off
77
       DEFAULT=$MAILDIR/inbox
78
     
79
       ############################
80
       ###  Spam à la poubelle. ###
81
       ############################
82
       :0
83
       * ^Subject:.*(credit|cadeau|cash|money|debt|sex|sale|loan|spam)
84
       $MAILDIR/Spam
85
     
86
       ##############################
87
       ### Plus de messages HTML. ###
88
       ##############################
89
       :0
90
       * ^Content-Type:.*html
91
       $MAILDIR/html     
92
     
93
       #############################################
94
       # Dernière règle : tout ce qui n'est        #
95
       # pas trier va dans la boîte par défaut.    #
96
       #############################################
97
     
98
       :0
99
       * .*
100
       $DEFAULT
101
~~~
102 3 pizzacoca
103 5 pizzacoca
Vous pouvez maintenant tester votre .procmailrc avec la commande fetchmail que nous avons vue à la première étape. 
104
105
Test procmail :
106
107
~~~
108
fetchmail -akv -m "/usr/bin/procmail -d %T"
109
~~~
110
111 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.
112
113 10 pizzacoca
## 3 Configuration de mutt
114 1 pizzacoca
115 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. 
116
117
~~~
118
touch ~/.muttrc
119
~~~
120
121
### Configuration minimale
122
123
~~~
124
# configuration de base
125
set realname = "votresuperpseudodekill3r"
126
set header_cache =~/.mutt/cache/headers
127
set certificate_file =~/.mutt/certificates
128
set message_cachedir =~/.mutt/cache/bodies
129
130
# configuration imap
131
set spoolfile=imaps://imap.aquilenet.fr:993/INBOX
132
set imap_user = "prénom.nom@aquilenet.fr"
133
set imap_pass = "votremotdepasse"
134
set imap_passive="no"
135
set imap_check_subscribed="yes"
136
set imap_list_subscribed="yes"
137
138
# configuration SMTP
139 7 pizzacoca
set smtp_url = "smtp://prénom.nom@aquilenet.fr@smtp.aquilenet.fr:587/"
140 6 pizzacoca
set smtp_pass = "votremotdepasse"
141
set from = "prénom.nom@aquilenet.fr"
142
set use_envelope_from=yes # Pour que postfix ou sendmail ne change pas votre from
143
~~~
144
145
### Un peu plus
146
Vous pouvez ajouter d'autres paramètres, toujours dans .muttrc
147
148
~~~
149
#faire appel à un fichier de signature
150
set signature='~/.signature'
151
152
# Format de date
153
set date_format="%A %d %b %Y à %H:%M:%S (%Z)"
154
155
# phrase d'intro pour réponse quotée
156
set attribution="Le %d, %n a écrit :"
157 1 pizzacoca
set forward_format="[Fwd: %s]"
158 6 pizzacoca
set forward_quote
159
160
#Editeur
161
set edit_hdrs
162 11 pizzacoca
163 6 pizzacoca
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