fbbcea15b94fdd39a940d7cbc3ca49df862705d5
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 |