exim4将发送到*@domain1.example.com的邮件redirect到*@domain2.example.com

现在的情况:
我们有一个VPS,它拥有一个网站example.org。 Exim被configuration为一个智能主机。 通过exim发送的所有电子邮件都被成功转发到另一个邮件服务器(在example.com上工作)。

目标:
将发送至*@example.org的邮件转发至*@example.com,即将收件人地址从*@example.org更改为*@example.com。

问题:
如果我发送邮件到地址*@example.org,那么看起来exim不会改变地址,它仍然将邮件转发到另一个邮件服务器,但是收件人仍然是*@example.org。 也许redirect不适用于某些原因。

configuration和日志:

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

dc_eximconfig_configtype = '智能主机'
dc_other_hostnames = ''
dc_local_interfaces = ''
dc_readhost = 'example.org'
dc_relay_domains = 'example.org'
dc_minimaldns = '假'
dc_relay_nets = '0.0.0.0 / 32'
dc_smarthost = 'example.com :: 26'
CFILEMODE = '644'
dc_use_split_config = '假'
dc_hide_mailname = '真'
dc_mailname_in_oh = '真'
dc_localdelivery = 'maildir_home'

/etc/exim4/conf.d/router/999_exim4-config_redirect(由我创build):

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

(现在为了简单和testing,数据被设置为特定的地址)

将电子邮件发送到it@example.org时的日志logging(应redirect到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 

所以,地址不会改变:(

请帮忙! 我试图让它工作半天已经:(

解:
所以, Aseq帮我解决了这个问题。 虽然解决scheme看起来有点奇怪。 当我试图设置dc_use_split_config ='true'没有帮助,它看起来像我的redirect文件没有被使用。 另外,当我试图将这些redirect行添加到/etc/exim4/exim4.conf.template的末尾时也没有帮助。 但是当我尝试在“开始路由器”行之后粘贴这些行时,它终于起作用了!

  • 将用户的文件夹(我的文档,联系人等)redirect到服务器后,如何在其configuration文件位置显示?
  • IIS 7从HTTP到HTTPS的redirect失败,并在URL中带有&符号
  • 使用mod_aliasredirectApache2 SSL VirtualHost
  • 如何在漫游configuration文件上configuration回收站?
  • 将STDOUT和STDERR镜像默认为文件
  • 只有一个证书,将请求从https域redirect到https子域
  • One Solution collect form web for “exim4将发送到*@domain1.example.com的邮件redirect到*@domain2.example.com”

    请使用example.com而不是domain2.com,example.com(和.org .net)是专门为示例和文档创build的。

    在你的/etc/exim4/update-exim4.conf.conf中你已经configuration了:

     dc_use_split_config='false' 

    但是你正在改变/etc/exim4/conf.d/router/999_exim4-config_redirect中的一些内容,因为你没有使用分割configuration,所以会被忽略。

    要么做:

     dc_use_split_config='true' 

    并重新加载exim4,你可能更喜欢改变它使用:

     dpkg-reconfigure exim4-config 

    或编辑/etc/exim4/exim4.conf.template来添加您的定制,并重新加载exim4一旦完成。

    Debian exim4有一个名为hubbed_hosts的function,可以很方便地完成你想要的function,而无需添加自己的路由器等。

    因此,如果您希望您的服务器将发往域example.org的电子邮件发送到侦听IP为192.0.2.1和192.0.2.10的MTA的域example.com,请执行以下操作:

    • 创build/ etc / exim4 / hubbed_hosts并添加:

      example.org:192.0.2.1:192.0.2.10

    • 重新加载exim4

    请注意,IP地址之间没有空格,并用冒号“:”隔开

    它会做的是将发往example.org的邮件转发到IP 192.0.2.1,192.0.2.10(在我的例子中是example.com的IP地址)。 因此,它将忽略该域的MXlogging。 IP地址可以是任何东西,只要它被configuration为接收这些电子邮件。

    最后是地址重写,请参阅: http : //www.exim.org/exim-html-current/doc/html/spec_html/ch31.html也许它有一些东西,将符合您的要求。 除了hubbed_hosts之外,你可以使用它。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.