courrier de redirection exim4 envoyé à *@domain1.example.com à *@domain2.example.com

Situation actuelle:
Nous avons un VPS qui héberge un site internet example.org. Exim est configuré pour fonctionner comme un smarthost. Tous les emails envoyés par exim sont transmis avec succès à un autre server de messagerie (cela fonctionne sur exemple.com).

Objectif:
Pour transférer le courrier envoyé à *@example.org à *@example.com, c.-à-d. Changer l'adresse du destinataire de *@example.org à *@example.com.

Problème:
Si j'envoie un courrier électronique à l'adresse *@example.org, alors il semble que exim ne change pas l'adresse, il relaye toujours le message à un autre server de messagerie, mais le destinataire est toujours *@example.org. Peut-être que la redirection n'est pas appliquée pour une raison quelconque.

Configuration et journaux:

/etc/exim4/update-exim4.conf.conf:

dc_eximconfig_configtype = 'smarthost'
dc_other_hostnames = ''
dc_local_interfaces = ''
dc_readhost = 'example.org'
dc_relay_domains = 'example.org'
dc_minimaldns = 'false'
dc_relay_nets = '0.0.0.0 / 32'
dc_smarthost = 'example.com: 26'
CFILEMODE = '644'
dc_use_split_config = 'false'
dc_hide_mailname = 'true'
dc_mailname_in_oh = 'true'
dc_localdelivery = 'maildir_home'

/etc/exim4/conf.d/router/999_exim4-config_redirect (créé par moi):

domain_redirect: debug_print = "R: forward for $local_part@$domain" driver = redirect domains = example.org data = it@example.com 

(pour l'instant, datatables sont définies sur une adresse spécifique pour simplifier et tester)

exim log lors de l'envoi de courrier électronique à it@example.org (devrait être redirigé vers it@example.com):

 2012-03-20 19:40:07 1SA4ud-0005Dw-7k <= test@example.org U=www-data P=local S=657 2012-03-20 19:40:08 1SA4ud-0005Dw-7k => it@example.org R=smarthost T=remote_smtp_smarthost H=domain2.com [184.172.146.66] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="C=US,2.5.4.17=#13053737303932,ST=TX,L=Houston,STREET=Suite 400,STREET=11251 Northwest Freeway,O=HostGator.com,OU=HostGator.com,OU=Comodo PremiumSSL Wildcard,CN=*.hostgator.com" 2012-03-20 19:40:08 1SA4ud-0005Dw-7k Completed 

Donc, l'adresse n'est pas modifiée 🙁

Aidez-nous! J'essaie de faire fonctionner pendant une demi-journée déjà 🙁

Solution:
Donc, aseq m'a aidé à résoudre le problème. Bien que la solution me paraisse un peu bizarre. Lorsque j'ai essayé de définir dc_use_split_config = 'vrai', cela n'a pas aidé, il semblait que mon file de redirection n'était pas utilisé. Aussi, lorsque j'ai essayé d'append ces lignes de redirection à la fin de /etc/exim4/exim4.conf.template, cela n'a pas non plus consortingbué. Mais quand j'ai essayé de coller ces lignes après la ligne "commencer les routeurs", elle a finalement fonctionné!

  • IIS: redirige tout vers une autre URL, à l'exception d'un directory
  • Trouble avec www. redirection (.htaccess)
  • Redirection de DNS - pas de telle chose, ou existe-t-il?
  • Problème redirection d'uri pour supprimer "http: //" dans le path sous lighttpd
  • nginx: contrôle du journal d'access tout en maintenant la redirection interne vers WordPress
  • Windows server 2008 DNS redirection HTTP
  • N'exposez pas la redirection HTTP 302 par le proxy inverse HTTP - manipulez-le en interne
  • Comment continuer à redirect Stdout vers un file après la connection de Logrotate?
  • One Solution collect form web for “courrier de redirection exim4 envoyé à *@domain1.example.com à *@domain2.example.com”

    Utilisez example.com au lieu de domain2.com, example.com (et .org .net) a été spécifiquement créé pour des exemples et des documents.

    Dans votre /etc/exim4/update-exim4.conf.conf que vous avez configuré:

     dc_use_split_config='false' 

    Cependant, vous modifiez quelque chose dans /etc/exim4/conf.d/router/999_exim4-config_redirect qui sera ignoré car vous n'utilisez pas la configuration partagée.

    Soit soit:

     dc_use_split_config='true' 

    Et rechargez exim4, vous préférez le changer en utilisant:

     dpkg-reconfigure exim4-config 

    Ou modifiez /etc/exim4/exim4.conf.template pour append vos personnalisations à la place et recharger exim4 une fois terminé.

    Debian exim4 a une fonctionnalité appelée hubbed_hosts qui peut être un moyen pratique d'accomplir ce que vous voulez sans avoir à append vos propres routers et al.

    Donc, si vous voulez que votre server envoie un courrier électronique destiné au domaine example.org à l'exemple de domaine, qui dispose d'écoutes MTA sur les IP 192.0.2.1 et 192.0.2.10, procédez comme suit:

    • Créez / etc / exim4 / hubbed_hosts et ajoutez:

      example.org: 192.0.2.1:192.0.2.10

    • recharger exim4

    Notez, aucun espace entre les adresses IP et elles sont séparées par deux points: '

    Ce que cela fait, c'est qu'il reliera le courrier électronique destiné à example.org aux IP 192.0.2.1,192.0.2.10 (dans mon exemple, les IP de example.com). Il ignorera donc les loggings MX de ce domaine. L'adresse IP pourrait être n'importe quoi, pourvu qu'elle soit configurée pour recevoir ces courriels.

    Enfin, il y a une réécriture d'adresse, voir: http://www.exim.org/exim-html-current/doc/html/spec_html/ch31.html Peut-être qu'il a quelque chose qui correspond à vos besoins. Vous pouvez l'utiliser en plus de hubbed_hosts.

    Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.