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:
(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
# ce n'est pas un problème sendmail
Posté par Pablo Saratxaga . En réponse au message Question aux pros de sendmail. É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