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