Cette page décrit la technique utilisée pour intercepter les courriels sortant de CODA. == Configuration du serveur SMTP sortant dans CODA == * ouvrir une session sur CODA-web utilisant le compte INSTALL * aller dans le menu Administration > Transports des messages > Maitre de transport de message * dans la liste déroulant sélectionner SMTP puis effectuer la recherche (cliquer sur la flèche verte) * dans le champ Hôte saisir "smtp-coda.auf" * dans le nom d'utilisateur saisir "reflet@ca.auf.org" ("reflet@ca.auf.org" est un alias créé préalablement) * enregistrer la configuration (cliquer sur la l'icône en forme de disquette) * terminé, donc fermer la session INSTALL == Mise en place du serveur SMTP interceptant les courriels de CODA == Mettre en place un serveur [[Debian]] standard. Installer le paquet `python`, pour le script de filtrage des courriels sortant de CODA. Créer le fichier `/usr/local/sbin/coda-filter.py` avec le contenu provenant du dépôt git : {{{ wget -O /usr/local/sbin/coda-filter.py 'http://git.auf.org/?p=progfou.git;a=blob_plain;f=coda/coda-filter.py' }}} Rendre ce script exécutable : {{{ chmod +x /usr/local/sbin/coda-filter.py }}} Installer Postfix en mode ''Internet avec smarthost'', pour qu'il puisse recevoir les courriels de Coda via SMTP, les traiter, puis les renvoyer au SMTP sortant local. Ajouter les lignes suivantes à `/etc/postfix/master.cf` : {{{#!postfix # accès au filtre pour Coda codafilter unix - n n - 10 pipe flags=Rq user=nobody null_sender= argv=/usr/local/sbin/coda-filter.py ${sender} ${recipient} # accès pour le retour du filtre pour Coda (non filtré) localhost:10026 inet n - n - 10 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_milters,no_address_mappings -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o smtpd_authorized_xforward_hosts=127.0.0.0/8 }}} Éditer le fichier `/etc/postfix/main.cf` pour s'assurer qu'il contienne les valeurs suivantes : {{{#!postfix myhostname = smtp-coda.auf mydestination = localhost relayhost = smtp.ca.auf.org mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.36.0.240/28 content_filter = codafilter:dummy }}} Relancer le service Postfix : {{{ service postfix restart }}}