Tuto client mail leger » Historique » Version 14
pizzacoca, 22/09/2018 16:23
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 | 13 | pizzacoca | apt-get update && apt-get install fetchmail procmail mutt urlview msmtp |
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 | ### A éclaircir |
||
206 | ~~~ |
||
207 | exec sort-reverse #pour classer les mails par date |
||
208 | set beep_new |
||
209 | |||
210 | 1 | pizzacoca | source ~/.mutt/sort-threads.rc |
211 | # # Remap bounce-message function to "B" |
||
212 | 8 | pizzacoca | bind index B bounce-message |
213 | 1 | pizzacoca | ~~~ |
214 | 8 | pizzacoca | |
215 | 9 | pizzacoca | ### Points durs à régler : |
216 | ces deux lignes "set locale" renvoient des erreurs lors du lancement de mutt |
||
217 | 1 | pizzacoca | |
218 | 8 | pizzacoca | ~~~ |
219 | # locales FR pour les nom des jours et mois |
||
220 | #set locale="fr_FR" |
||
221 | # Pour la gestion des accents |
||
222 | #set locale="iso-8859-15" |
||
223 | ~~~ |
||
224 | |||
225 | ### paramétrage GPG |
||
226 | |||
227 | 1 | pizzacoca | Debian a fait le boulot pour nous, renseigner .muttrc avec un renvoi vers le fichier idoine suffit |
228 | |||
229 | ~~~ |
||
230 | source ~/.mutt/gpg.rc |
||
231 | ~~~ |
||
232 | |||
233 | 13 | pizzacoca | ## 4 Configuration de msmtp |
234 | |||
235 | Création du fichier de configuration .msmtprc |
||
236 | |||
237 | ~~~ |
||
238 | touch ~/.msmtprc |
||
239 | ~~~ |
||
240 | |||
241 | Renseignement de .msmtprc |
||
242 | |||
243 | ~~~ |
||
244 | account aquilenet |
||
245 | host smtp.aquilenet.fr |
||
246 | port 587 #port pour faire du STARTTLS |
||
247 | #port 465 #autre port pour du TLS |
||
248 | protocol smtp |
||
249 | auth on |
||
250 | user florian.lassenay@aquilenet.fr |
||
251 | from florian.lassenay@aquilenet.fr |
||
252 | tls on |
||
253 | tls_certcheck off |
||
254 | tls_starttls on #mettre off si utilisation du port 465 |
||
255 | ~~~ |
||
256 | |||
257 | ## 4-bis Configuration d'exim4 |
||
258 | |||
259 | On peut utiliser une autre solution que msmtp pour envoyer des mails au serveur |
||
260 | |||
261 | 14 | pizzacoca | ### Installation |
262 | 13 | pizzacoca | |
263 | ~~~ |
||
264 | apt install exim4 |
||
265 | ~~~ |
||
266 | |||
267 | ### Configuration exim4 |