最近,我更新了 domain1.com 上的 MX 记录,使其指向 domain2.com。域二目前正在运行 exim4,我希望它为 domain1 中继邮件。问题是每次我从域发送电子邮件时[电子邮件保护]到[电子邮件保护]我收到以下消息:
注意:我没有使用拆分配置文件
2015-01-12 14:49:42 H=mail-ig0-f178.google.com [209.85.213.178] F=<[email protected]> rejected RCPT <[email protected]>: Unrouteable address
我尝试按照遇到同样问题的人提供的几份在线指南操作,但无济于事。有人能给我指点一下吗?我已经研究这个问题一段时间了,但没有任何进展。
编辑:我对 exim4 还不太熟悉,所以我不太清楚您在 Domain2 上添加 IP 地址路由器以连接到 Domain1 是什么意思。不过,我确实设法将 domain1 添加到 dc_relay_domains 以及 dc_relay_nets 中。我当前的 /etc/exim4/update-exim4.conf.conf 如下:
dc_eximconfig_configtype='internet'
dc_other_hostnames='domain1.com;localhost'
dc_local_interfaces='IP of eth0;IP of eth1'
dc_readhost='domain1.com'
dc_relay_domains='domain1.com;'
dc_minimaldns='false'
dc_relay_nets='IP of domain1/24'
dc_smarthost='domain1.com:25'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home''
答案1
检查域 2 上的日志。还要检查域 1 日志,看看它们是否拒绝了消息。它们应该会告诉您为什么拒绝了流量。以下是使一切正常运行的几个步骤。
- 在Domain2上添加IP地址路由器,用于连接Domain1。测试验证。
- 将域 1 添加到域 2
dc_relay_domains
中/etc/exim4/update-exim4.conf.conf
。从远程服务器进行测试和验证。(域 1 可能有效。) - 此时移动 MX 记录就变得有意义了。
- 可能将域 1 配置为使用域 2 作为其智能主机。
- 将域 1 添加到域 2
dc_relay_nets
中/etc/exim4/update-exim4.conf.conf
。从域 1 进行测试。
更改值后,update-exim4.conf.conf1
您将需要重新加载 Exim4 配置。
可以使用文件 进行 IP 路由或甚至基于名称的路由/etc/exim4/hubbed_hosts
。将 格式的行添加Domain1: mailserver.domain1
到此文件。有关详细信息,请参阅 的输出man exim4-config_files
。
您可能需要修改 domain1 的收件人验证方式。通常,您希望将其作为标注。