Tuto client mail leger » Historique » Version 8
pizzacoca, 22/09/2018 15:42
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 | 6 | 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 | 6 | pizzacoca | ### 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 | # fetchlimit 100 |
||
33 | 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 | 6 | pizzacoca | ### 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 | 6 | pizzacoca | ### 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 | 8 | pizzacoca | # # Remap bounce-message function to "B" |
210 | 1 | pizzacoca | bind index B bounce-message |
211 | 8 | pizzacoca | ~~~ |
212 | 1 | pizzacoca | |
213 | 8 | pizzacoca | Points durs à régler : ces deux lignes "set locale" renvoient des erreurs lors du lancement de mutt |
214 | 1 | pizzacoca | |
215 | 8 | pizzacoca | ~~~ |
216 | # locales FR pour les nom des jours et mois |
||
217 | #set locale="fr_FR" |
||
218 | # Pour la gestion des accents |
||
219 | #set locale="iso-8859-15" |
||
220 | ~~~ |
||
221 | |||
222 | ### paramétrage GPG |
||
223 | |||
224 | Debian a fait le boulot pour nous, renseigner .muttrc avec un renvoi vers le fichier idoine suffit |
||
225 | |||
226 | ~~~ |
||
227 | source ~/.mutt/gpg.rc |
||
228 | ~~~ |
||
229 | |||
230 | ## Configuration d'exim4 |