Forum général.général Question aux pros de sendmail

Posté par  .
Étiquettes : aucune
0
12
oct.
2004
Hello tlm, voici un petit défi aux pros du vi /etc/sendmail.cf

J'ai une machine A qui se trouve dans le domaine: interne.maboite.com et qui est le DNS de interne.maboite.com


Qui veut envoyer un mail à une machine B qui se trouve dans le domaine maboite.com.


Sur cette machine B est configuré le serveur de messagerie et celui ci n'accèpte pas les messages adréssés à des users du type toto@interne.maboite.com



J'ai modifié un certain nombre de variables dans sendmail.cf:


DwA
Dmmaboite.com
CwA.interne.maboite.com



Lorsque jessaye d'envoyer un message, j'ai l'erreur suivante:

toto@maboite.com... maboite.com : Dépassement du délai par le serveur de noms
toto@maboite.com... Erreur d'analyse transitoire -- le message sera mis en file d'attente et distribué ultérieurement
toto@maboite.com... en file d'attente

En théorie normal puisque je ne peux pas faire de résolution sur le domaine maboite.com.

Bon, tout ça c'est bien beau, mais je fais comment maintenant ???

Au secours :o)
  • # Pourquoi Sendmail ?

    Posté par  (site web personnel) . Évalué à -2.

    Pourquoi utilise tu sendmail ?

    Tu pourrait installer, je sais pas moi, qmail par exemple
    Tres facile, stable, securise
    • [^] # Re: Pourquoi Sendmail ?

      Posté par  . Évalué à 1.

      ahahah oui en effet, mais malheureusement, je n'ai pas le choix
    • [^] # Re: Pourquoi Sendmail ?

      Posté par  . Évalué à 4.

      Parce qu'il en a envie et ça le regarde. Peut-être qu'il cherche a comprendre comment ca marche pour pouvoir le mettre sur son CV ?


      Pour configurer Sendmail il y a ca (http://www.kit-jussieu.org/(...)) qui peut t'aider.
      • [^] # Re: Pourquoi Sendmail ?

        Posté par  . Évalué à -3.

        Sendmail ! C'est quoi cette merde ?
      • [^] # Autre piste.

        Posté par  . Évalué à 1.

        Bonjour,
        Je ne suis pas du tout un pro de Sendmail mais si tu as la possibilité de générer ton sendmail.cf via des macros m4 cela te simplifierait grandement les choses. Sauf si tu as des contraintes en interne t’obligeant de conserver le sendmail.cf existant.
        Dans un premier temps, tu peux aller voir le site http://www.funix.org/fr/linux/main-linux.php3?ref=sendmail&page(...) et plus particulièrement la rubrique parlant du masquage de domaine.
        Tu y trouveras peut-être la réponse à ta question.
        En espérant que cela pourra t’aider, bon courage.
  • # ce n'est pas un problème sendmail

    Posté par  (site web personnel) . É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
  • # je pense pas dire de betise...

    Posté par  . Évalué à 1.

    1/ sur B metre un serveur DNS cache, ca fait pas de mal.
    2/ sur B editer le fichier /etc/mail/access et ajouter
    To:maboite.com RELAY
    localhost.localdomain RELAY
    localhost RELAY
    127.0.0.1 RELAY
    3/ sur B ajouter dans le /etc/hosts A et son ip

    ca va mieux maintenant ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.