Routage spécial Introduction _S_e_n_d_m_a_i_l transmet normalement les messages directement à la machine destinataire grâce à SMTP (protocole de messagerie standard sur TCP/IP). Ceci est quelquefois inopportun. Vous pouvez choisir d'out­ repasser `manuellement' quelques décisions prises par Sendmail. 11.. DDiifffféérreenntteess rraaiissoonnss dd''uuttiilliisseerr llee rroouuttaaggee ssppéécciiaall Il existe un certain nombre de raisons techniques pour lesquelles on veuille prendre le contôle sur le comportement normal de _S_e_n_d_m_a_i_l. En voici quelques-unes. · La machine destinataire ne peut être atteinte depuis votre ordinateur. Votre ordinateur se trouve derrière un firewall. · Le DNS de la machine destinataire et boguée ou incomplète (pas d'enregistrement MX valide). · La machine ne peut être atteinte que par uucp. On trouve cette situation lorsqu'on a un domaine valide, mais pas de connexion directe à l'_I_n_t_e_r_n_e_t. Votre ordinateur pourrait être l'échangeur de messages pour ce domaine. En tant que tel, il recevra tous les messages pour ce domaine. Il aura besoin de règles spéciales pour faire suivre ces messages correctement. · Vous avez une meilleure route (moins coûteuse, plus rapide, etc...) vers cette machine que celle par défaut. 22.. TTââcchheess Vous pouvez avoir plusieurs règles spéciales. Chaque règle contient les informations suivantes. DDeessttiinnaattiioonn Le domaine de destination que vous souhaitez contrôler. FFaaiirree ssuuiivvrree llee ccoouurrrriieerr C'est la machine qui va recevoir (et retransmettre) les messages pour le domaine de destination. Cet intermédiaire peut être un nom complet de domaine ou un nom UUCP dépendant de l'agent de transport utilisé pour atteindre l'intermédiaire. AAddmmiinniissttrreerr ppaarreeiilllleemmeenntt lleess ssoouuss--ddoommaaiinneess Cette règle peut s'appliquer à un domaine de destination et à toutes machines et sous-domaines en dessous de lui. Notez que vous pouvez sélectionner cette option mais encore pouvoir fournir un autre routage spécial pour une machine ou sous- domaine de ce domaine. Cette règle prendra le pas sur cette option. AAggeenntt ddee ttrraannssppoorrtt Vous choisissez le mécanisme qui doit être utilisé pour atteindre l'intermédiaire. 33.. FFiicchhiieerrss Les règles sont stockées dans le fichier /var/lib/mailertable. L'utilitaire /usr/bin/makemap est utilisé pour créer une base de donnée indexée depuis ce fichier. _L_i_n_u_x_c_o_n_f en tient compte chaque fois que vous enregistrez les règles. 44.. mmaaiilleerrttaabbllee eesstt ooppttiioonnnneell Beaucoup de versions de Sendmail ne supportent pas le mécanisme de mailertable. C'est une option de compilation et peu de distributions de Linux ont choisi d'y inclure cette fonctionnalité. Dans l'écran `configuration de base', il y a une case à cocher pour activer son support (base de donnée de routage spécial). Si vous entrez des routages dans la table, Linux vous mettra en garde si la fonctionnalité n'a pas été activée. Une fois que vous avez activé cette fonctionnalité (en cochant la case), vous devez regénérer le fichier sendmail.cf. Si votre programme _S_e_n_d_m_a_i_l refuse de démarrer après ça, contrôlez les logs d'erreur dans /var/log. Votre Sendmail est sûrement configuré pour ne pas supporter le concept de mailertable.