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 Vincent Ternisien (site web personnel) . Évalué à -2.
Tu pourrait installer, je sais pas moi, qmail par exemple
Tres facile, stable, securise
[^] # Re: Pourquoi Sendmail ?
Posté par powermarmotte . Évalué à 1.
[^] # Re: Pourquoi Sendmail ?
Posté par totof2000 . Évalué à 4.
Pour configurer Sendmail il y a ca (http://www.kit-jussieu.org/(...)) qui peut t'aider.
[^] # Re: Pourquoi Sendmail ?
Posté par tramoster . Évalué à -3.
[^] # Autre piste.
Posté par tux77 . Évalué à 1.
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 Pablo Saratxaga (site web personnel) . Évalué à 1.
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 fouyaya . Évalué à 1.
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.