2d71a71c3d944e5ace378d422740d03b0f62fffd
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 |