• # ce n'est pas un problème sendmail

    Posté par . En réponse au message Question aux pros de sendmail. Évalué à 1.

    Ce n'est pas un problème sendmail mais un problème de DNS à résoudre
    tu dois avoir au moins une ligne comme ceci dant ton DNS

    maboite.com MX 10 machineB.maboite.com

    pour savoir où acheminer les messages pour ...@maboite.com
    sans ça, rien ne garantit que les messages pour ...@maboite.com
    arriveront quelque part.

    Tu peux toujours hacker la config d'un sendmail.cf sur machineA, mais
    ça ne résoud que très parciellement le problème, seuls les messages
    envoyés depuis machineA (ou, plus exactemment, via le sendmail de
    machineA, un utilisateur sur machineA utilisant directemment smtp ne pourra
    pas envoyer).

    Pour ce faire tu dois configurer une ligne comme ceci dans mailertable:

    maboite.com esmtp:[machineB.maboite.com]

    qui dit d'envoyer tout mail ....@maboite.com vers machineB.maboite.com
    en utilisant le protocole smtp étendu (je ne me souviens plus si les crochets sont pour utiliser la résolution MX ou au contraire pour l'inhiber)

    normalement c'est implicite via les entrées MX du serveur DNS, mais comme le
    DNS est mal configuré (ou bien si on veut passer outre les MX, ou pour des protocoles de courrier non-smtp) il faut spécifier explicitement une règle dans mailertable.

    Si tu veux le faire pour des sous-domaines aussi (eg, tout ...@*.toto.fr) alors
    il faut faire commencer par un point:

    .toto.fr protocole:adresse-du-relais

    qui est different de:

    toto.fr protocole:adresse-du-relais

    (et si tu veux *@toto.fr et *@*.toto.fr il faut les deux lignes)

    Si tu n'as pas de support mailertable dans ton sendmail.cf, il faut l'ajouter,
    mets dans ton fichier *.mc ceci:

    FEATURE(`mailertable',`hash -o /etc/mail/mailertable')

    (ou autre chemin si tu veux); pour faire prendre en compte les changements dans le fichier maielrtable: "makemap hash /etc/mail/mailertable < /etc/mail/mailertable"

    et si tu veux vraimment éditer le sendmail.cf à la main, voici la ligne à rajouter:

    Kmailertable hash -o /etc/mail/mailertable


    Dw/Cw c'est pour les noms de machine/domaine locaux (ceux dont la partie avant le @ correspondent à une boîte aux lettres dans /var/spool/mail/, en gros); modifier cela ne changera absolument rien du tout dans la possibilité d'envoyer un mail vers un autre serveur :)
    'm' je ne me souviens plus ce que c'est (je ne l'utilise pas, ça doit donc être quelque chose de particulièrement goret, car j'ai pourtant pas mal d'extensions bizarres dans mon sendmail.cf)
    .... le livre à la chauve souris me dit que la macro "m" c'est le "domaine DNS"; utilisé apparamment pour créer un nom complet en concatenant "$w.$m", mais c'est pas mal vieux comme type de configuration il me semble; en tout cas c'est pour un truc local, ça n'aide donc pas plus pour acheminer le courrier sur une autre machine