Services/Mail.md
... ...
@@ -201,9 +201,9 @@ Retenter l'expédition des messages dans la queue: `postqueue -f` (déplace tous
201 201
202 202
# Configuration
203 203
204
-## Postfix maître sur Toad
204
+## Postfix maître
205 205
206
-Serveur Postfix principal sur Toad.
206
+Serveur MTA **Postfix** principal sur [Toad](/Serveurs/Toad).
207 207
208 208
La configuration de *Postfix* est située dans plusieurs fichiers dans le dossier `/etc/postfix` :
209 209
- `master.cf` : le fichier de configuration des plugins du *daemon* et autres programmes de traitement annexes.
... ...
@@ -230,7 +230,7 @@ Une commnade utile pour déboguer : `postconf -n`, ça affiche la configuration
230 230
231 231
Amavis est un plugin qui sert à filtrer les spams.
232 232
233
-Pour la configurer, dans `/etc/postfix/master.cf`, on définit un client smtp qui va se connecter au pseudo serveur mail d'../AmavisdNew? pour lui transférer les mails à traiter.
233
+Pour la configurer, dans `/etc/postfix/master.cf`, on définit un client smtp qui va se connecter au pseudo serveur mail d'AmavisdNew pour lui transférer les mails à traiter.
234 234
```
235 235
# La suite de la configuration est utilisee pour la communication entre
236 236
# Postfix et Amavisd-new. Voir la documentation de Amavisd-new
... ...
@@ -245,7 +245,7 @@ smtp-amavis unix - - n - 5 smtp
245 245
-o disable_dns_lookups=yes
246 246
```
247 247
248
-Puis on définit un démon smtpd sur le port 10025 qui va récupérer les mails une fois qu'ils auront été filtrés par ../AmavisdNew?. Le -o content_filter= est extrêmement important car sinon les mails repasseraient encore dans le filtre et ceci indéfiniment, ce qui n'est pas un comportement souhaitable :-) (<cyril> ah bon ?)
248
+Puis on définit un démon smtpd sur le port 10025 qui va récupérer les mails une fois qu'ils auront été filtrés par AmavisdNew. Le -o content_filter= est extrêmement important car sinon les mails repasseraient en boucle infinie dans le filtre.
249 249
250 250
```
251 251
127.0.0.1:10025 inet n - n - - smtpd
... ...
@@ -265,16 +265,58 @@ Puis on définit un démon smtpd sur le port 10025 qui va récupérer les mails
265 265
266 266
## Serveur Dovecot maître
267 267
268
-**TODO**
268
+Le serveur LDA **Dovecot** principal est sur [Toad](/Serveurs/Toad).
269
+
270
+La configuration de *Dovecot* est située dans plusieurs fichiers dans le dossier `/etc/dovecot` :
271
+* `dovecot.conf` : fichier de configuration globale qui inclut les autres fichiers de conf
272
+* `conf.d/` : dossier dont tout les fichiers `*.conf` sont inclues.
273
+Dedans, la plupart des fichiers sont la configuration classiques.
274
+* `dovecot-ldap.conf.ext` : configure la connexion LDAP.
275
+```conf
276
+uris = ldap://ldap.resel.fr/
277
+base = dc=maisel,dc=enst-bretagne,dc=fr
278
+scope = subtree
279
+
280
+user_attrs = homeDirectory=home, Homedirectory=mail=%$/Maildir, homeDirectory=mail=maildir:%$/Maildir
281
+user_filter = (&(objectClass=mailPerson)(|(Maillocaladdress=%u)(uid=%u)))
282
+
283
+pass_attrs = uid=user
284
+pass_filter = (&(objectClass=mailPerson)(|(Maillocaladdress=%u)(uid=%u)))
285
+default_pass_scheme = SSH
286
+```
287
+Cette configuration précise l'adresse du ldap, la branche de base ainsi que l'exploration autorisée à tout le sous-arbre.
288
+Puis on indique à dovecot dans **user_attrs** sous la forme `LDAP-name=dovecot-internal-name` les attributs qui vont être récupérés dans le LDAP. Il peut y avoir `uid`, `gid`, `home` et `mail`. On note que le code `%$` indique le répertoire physique sur le serveur où sont situés les mails de l'utilisateur. Ensuite on utilise **user_filter** pour filtrer les utilisateurs qui ont un compte mails.
289
+Finalement on indique comment récuperer le mot de passe pour le compte utilisateur.
290
+
291
+On peut lire la configuration globale avec la commande `postconf -n`.
292
+
293
+Tout d'abord des configurations globales pour définir des comportement, la location de stockage des mails `mail_location = maildir:/var/mail/virtual/%n/Maildir`, les compatibilités, la définitions des dossiers par défaut des boîtes (Inbbox, Drafts, ...).
294
+Puis on définit le *passdb* pour contacter le ldap :
295
+```conf
296
+passdb {
297
+ args = /etc/dovecot/dovecot-ldap.conf.ext
298
+ driver = ldap
299
+}
300
+```
301
+Puis on définit le plugin Sieve, [Sieve](http://sieve.info/) est une RFC pour un langage de filtrage de mails :
302
+```conf
303
+plugin {
304
+ sieve = ~/.dovecot.sieve
305
+ sieve_dir = /var/mail/virtual/%u/sieve
306
+ sieve_global_dir = /var/mail/virtual/%d/sieve
307
+}
308
+```
309
+Enfin on définit des paramètres pour les certificats SSL, les chemins de logs, et on configure `LMTP` qui un protocole Linux d'envoi de mail (avec la commande `mail`).
310
+
311
+Les boites mails sont contenues dans `/var/mail/virtual/`, il y a un dossier par utilisateur ayant un mail.
269 312
270 313
## Webmail
271 314
272
-Roundcube sur Toad.
315
+Le webmail est Rainloop, sur [Toad](/Serveurs/Toad), plus de détails sur l'article [les mails @resel](/Utilisateurs/MailResEl).
273 316
274
-**TODO**
275 317
## Serveur postfix relai
276 318
277
-Serveur MTA Postfix relai sur Pégase.
319
+Serveur MTA **Postfix** relai sur Pégase.
278 320
279 321
**TODO**
280 322
... ...
@@ -282,11 +324,20 @@ Serveur MTA Postfix relai sur Pégase.
282 324
283 325
MTA Postfix client sur toute les autres machines.
284 326
285
-Cf [Utilisation côté utilisateur]().
327
+Cf les étapes pour l'[utilisation côté utilisateur](https://wiki.resel.fr/Services/Mail#utilisation_c%C3%B4t%C3%A9-utilisateur_configurer-postfix-pour-une-machine).
286 328
287 329
# Liens utiles
288 330
331
+## Articles connexes
332
+
333
+- [Toad](/Serveurs/Toad), le serveur principal hébergeant MTA et LDA.
334
+- [Pegase](/Serveurs/Pegase), le relai MTA et LDA du réseau.
335
+- [Mailing Listes](/Utilisateurs/Mlistes)
336
+
337
+## Ressources externes
338
+
289 339
- [Doc Postfix](http://www.postfix.org/BASIC_CONFIGURATION_README.html)
340
+- [Doc Dovecot](http://wiki2.dovecot.org/)
290 341
291 342
---
292 343