2 votes

Comment acheminer un message SMTP par domaine FROM (et non To, CC ou BCC) ?

Je m'occupe des e-mails de plusieurs entreprises. Chaque entreprise a besoin que j'achemine tous les courriels sortants par un relais SMTP spécifique, en fonction des critères suivants De l'adresse.

Quelle configuration logicielle ou technologie me permet de le faire ?

Nous sommes une boutique Windows avec Exchange 2010, mais nous sommes ouverts à d'autres options comme sendmail, ou même acheter ou trouver quelqu'un pour construire une solution personnalisée. Agent de transport

2voto

Sean Points 905

En supposant que votre machine Exchange transmet tous les courriels à une autre machine qui exécute sendmail, vous pouvez décider de les acheminer en fonction du domaine de l'expéditeur en utilisant la macro $&f dans le jeu de règles 0.

LOCAL_RULE_0
# first make sure that local mail gets delivered properly
R$-        $@OK
R$* < @ $=w . > $*        $@OK
# now deal with senders
R$*        $: $>canonify $&f $| $1
# stuff user1@domain1.com sends goes through server1.relay
Ruser1 < @ domain1.com. > $* $| $* < @ $* . > $*         $#esmtp $@ [server1.relay] $: $2 < @ $3 . > $4
# stuff user2@domain2.com sends goes through server2.relay
Ruser2 < @ domain2.com. > $* $| $* < @ $* . > $*         $#esmtp $@ [server2.relay] $: $2 < @ $3 . > $4
# stuff users from domain3.com send goes through server3.relay
R$* < @ domain3.com. > $* $| $* < @ $* . > $*        $#esmtp $@ [server3.relay] $: $3 < @ $4 . > $5

La règle ci-dessus doit être ajoutée à votre /etc/mail/sendmail.mc . Ensuite, vous devez construire votre sendmail.cf et redémarrez sendmail. En supposant que vous êtes sur un système Debian ou Ubuntu, cela se fait en lançant sendmailconfig . N'oubliez pas que dans l'exemple ci-dessus, les parties gauche et droite des règles sont séparées par des tabulations et non par des espaces. Vous devez donc taper et non copier-coller l'ensemble des règles.

1voto

Tom Points 720

Eh bien, j'ai un penchant pour (et je suis familier avec) Linux avec Postfix pour le travail MTA de première ligne, donc voici une solution avec cela :

Cartes de transport dépendant de l'expéditeur

   domain transport:nexthop
          Deliver  mail  for domain through transport to next-hop.

0voto

Mike B Points 11270

Si vous voulez faire cela avec Linux/sendmail, je pense que vous devrez configurer une table intelligente. Les détails sont disponibles aquí .

0voto

Regardez ça : https://groups.gogle.com/forum/#!topic/comp.mail.sendmail/UQ5_TeaGd_c "Utilisez LOCAL_RULE_0 au lieu de LOCAL_NET_CONFIG dans smarttable.m4 pour que smarrtable route le message même pour les destinataires locaux". Après cela, tout fonctionne

0 votes

Merci, mais l'URL n'a pas fonctionné. Erreur SSL puis 404

0 votes

Désolé, essayez ceci groups.google.com/forum/#!topic/comp.mail.sendmail/UQ5_TeaGd_c Quoi qu'il en soit, le remplacement de LOCAL_NET_CONFIG par LOCAL_RULE_0 dans smarttable.m4 résout le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X