Tuto client mail leger » Historique » Version 11
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 | 11 | pizzacoca | ![](mta.png) |
6 | |||
7 | 1 | pizzacoca | fetchmail > pour la récupération des mails sur le serveur |
8 | 3 | pizzacoca | procmail > pour classer/filtrer les mails |
9 | 11 | pizzacoca | mutt **MUA** > 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 |