Next Previous Contents

5. Configuration de sendmail

5.1 Fichiers de configuration

Avec la version 8.9.3 de sendmail, nous avons deux niveaux de configuration, le premier avec le fichier config.mc, qui est le fichier par lequel un utilisateur va configurer sendmail, et ensuite /etc/sendmail.cf qui est le fichier de configuration lu effectivement par sendmail qui est généré à partir de config.mc par le préprocesseur m4. Le fichier config.mc est rédigé dans un format sensé être facile à comprendre, alors que sendmail.cf est écrit dans un langage hautement "abscon". C'est ce dernier fichier qui était directement modifié avec les anciennes versions de sendmail.

5.2 Le fichier config.mc

le fichier de configuration de sendmail se trouve sous /usr/lib/sendmail-cf/cf, vous y trouverez un certain nombre de fichier de configuration type avec le préfixe .mc.

Le nom du fichier n'a pas d'importance, vous pouvez l'appeler simplement config.mc. Voici son contenu:

include(`../m4/cf.m4')dnl  
OSTYPE(`linux')dnl 
FEATURE(redirect)dnl 
FEATURE(nocanonify)dnl 
FEATURE(always_add_domain)dnl 
FEATURE(local_procmail)dnl 
GENERICS_DOMAIN(machine.domaine.fr machine localhost) 
FEATURE(genericstable) 
FEATURE(masquerade_envelope)dnl 
FEATURE(relay_entire_domain)dnl 
FEATURE(accept_unresolvable_domains)dnl 
define(`confDOMAIN_NAME',`ppp.fai.fr')dnl 
define(`SMTP_MAILER_FLAGS',`e9')dnl 
define(`confCF_VERSION', `Commentaire quelconque qui apparaitre dans l'entete - 25/12/99')dnl 
define(`confCON_EXPENSIVE', `True')dnl 
define(`confME_TOO', `True')dnl 
define(`confCOPY_ERRORS_TO', `Postmaster')dnl 
define(`confDEF_CHAR_SET', `ISO-8859-1')dnl 
define(`confMIME_FORMAT_ERRORS', `True')dnl 
define(`SMART_HOST', `smtp8:[mail.fai.fr]')dnl 
define(`confRECEIVED_HEADER', `from fai.fr 
               by fai.fr ($v/$Z)$?r with $r$. 
               id $i$?u 
               for $u; $|; 
               $.$b') 
define(`confTO_QUEUEWARN', `24h')dnl 
MAILER(local) 
MAILER(smtp) 
Kpirateo hash -o /etc/mail/pirateo 
LOCAL_RULE_0 
R$+ < @ $+ > $*                 $: < $(pirateo $1 @ $2 $: $) > $1 < @ $2 > $3
R< $+ > $+ < @ $+ > $*          $@ $>97 $1  
R<> $+ < @ $+ > $*              $: $1 < @ $2 > $3 
                         ^^^^^^ tabulation unique à cet endroit, ailleurs un simple espace
 

5.3 Quelques explications

Sont expliqués en détail, uniquement les lignes supplémentaires par rapport à la doc d'Eric Jacoboni.

FEATURE(relay_entire_domain)  
 

Permet à sendmail d'accepter les mails venants des postes appartenant à votre réseau privé, sans cette ligne tre à l'envoie d'email, vous auriez sur les PC sous windows un message d'erreur du style "Relaying denied".

FEATURE(accept_unresolvable_domains)  
 

Sans ce feature si vous êtes off-line, vous n'arriverez pas à d'envoyer un mail d'un poste client, par contre dès qu'on passe on-line ce paramètre devient parfaitement inutile. Cependant je vous conseille de garder ce feature pour pouvoir stocker tous les mails dans la file d'attente de sendmail.

Kpirateo hash -o /etc/mail/pirateo 
LOCAL_RULE_0 
R$+ < @ $+ > $*                 $: < $(pirateo $1 @ $2 $: $) > $1 < @ $2 > $3
R< $+ > $+ < @ $+ > $*          $@ $>97 $1  
R<> $+ < @ $+ > $*              $: $1 < @ $2 > $3
 

Permettent que le courrier destiné à [email protected] (utilisateur local toto) ne parte chez le FAI pour finalement revenir vers toto. ce cas de figure se produit quand on répond à un utilisateur local, son email ayant été récrit par les genericstable. Cette astuce m'a été communiquée par Denis Braussen d'après l'idée de Pablo Saratxaga. Vous trouverez plus de détail sur la page de configuration d'UUCP de Denis plus précisément au chapitre 7 de la documentation UUCP de Denis sur http://www.linux-france.org/article/connex/UUCP/denis-uucp.

define(`confDOMAIN_NAME',...)  
 

Ce define a pour but de faire disparaître le nom de votre domaine privé dans l'entête de vos emais partants sur internet (Champ Received et Message-Id). Reportez vous au chapitre masquage du domaine pour plus d'informations.

define(`confRECEIVED_HEADER',...)  
 

Ce define contribue aussi à masquer le nom de domaine privé. Reportez vous au paragraphe masquage du domaine.


Next Previous Contents