Services/Mail.md
... ...
@@ -193,9 +193,61 @@ Retenter l'expédition des messages dans la queue: `postqueue -f` (déplace tous
193 193
194 194
# Configuration
195 195
196
-## Postifx
196
+## Postfix maître sur Toad
197 197
198
-`postconf -n` pour déboguer.
198
+La configuration de *Postfix* est située dans plusieurs fichiers dans le dossier `/etc/postfix` :
199
+- `master.cf` : le fichier de configuration des plugins du *daemon* et autres programmes de traitement annexes.
200
+- `main.cf` : le fichier de configuration du coeur de Postfix.
201
+- `aliases` : contient les alias pour les listes de diffusion, syntaxe : `partie_gauche_adresse_locale alias`
202
+Le fichier /etc/sympa/aliases.sympa contient les alias pour les listes de diffusion de sympa (en fait ces mails sont passés grâce à ces alias dans le programme sympa). Ces aliases sont différents de ceux gérés par Sympa.
203
+- `transport` : règles particulières de transport, syntaxe : `recipient_destination protocol:domain_a_envoyer`. On peut utiliser les `[ ]` pour empêcher la résolution du MX.
204
+- `recipient_canonical_pcre` : permet de réécrire le destinataire par une regexp, par exemple `x@tb` en `x@telecom-bretagne.eu`. Syntaxe : `/regexp_email/ /regexp_capture_email/`.
205
+- `recipient_restrictions_pcre` : permet de filtrer par destinataire par une regexp. Syntaxe : `/regexp_email/ (REJECT|OK)`.
206
+- `sender_restrictions_pcre` : permet de filtrer par l'expéditaire par une regexp. Syntaxe : `/regexp_email/ (REJECT|OK)`.
207
+
208
+
209
+Pour enregistrer les modifications : `sudo postalias aliases`
210
+
211
+Une commnade utile pour déboguer : `postconf -n`, ça affiche la configuration globale.
212
+
213
+**TODO** : détailler un peu plus les fichiers de conf, en faisant des sous-parties.
214
+
215
+### Amavis
216
+
217
+Amavis est un plugin qui sert à filtrer les spams.
218
+
219
+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.
220
+```
221
+# La suite de la configuration est utilisee pour la communication entre
222
+# Postfix et Amavisd-new. Voir la documentation de Amavisd-new
223
+# Guillaume D.
224
+
225
+# ============================================================================
226
+# service type private unpriv chroot wakeup maxproc command + args
227
+# (yes) (yes) (yes) (never) (50)
228
+# ============================================================================
229
+smtp-amavis unix - - n - 5 smtp
230
+ -o smtp_data_done_timeout=1200
231
+ -o disable_dns_lookups=yes
232
+```
233
+
234
+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 ?)
235
+
236
+```
237
+127.0.0.1:10025 inet n - n - - smtpd
238
+ -o content_filter=
239
+ -o local_recipient_maps=
240
+ -o relay_recipient_maps=
241
+ -o smtpd_restriction_classes=
242
+ -o smtpd_client_restrictions=
243
+ -o smtpd_helo_restrictions=
244
+ -o smtpd_sender_restrictions=
245
+ -o smtpd_recipient_restrictions=permit_mynetworks,reject
246
+ -o mynetworks=127.0.0.0/8
247
+ -o smtpd_error_sleep_time=0
248
+ -o smtpd_soft_error_limit=1001
249
+ -o smtpd_hard_error_limit=1000
250
+```
199 251
200 252
# Liens utiles / Ressources internes
201 253