Я пытаюсь отправить электронные письма с виртуальной машины 1 на виртуальную машину 2, но получаю сообщение об ошибке Unroutable address
и, более конкретно dnslookup_relay_to_domains router declined for user@lab1
Глядя на документацию exim, я обнаружил, что This option specifies a text message that is used when an address cannot be routed because Exim has run out of routers. The default message is “Unrouteable address”
, но до сих пор не понимаю, как это исправить.
Имя хоста виртуальной машины 1: lab1
и IP-адрес 10.0.2.5
Имя хоста виртуальной машины 2: lab2
и IP-адрес 10.0.2.6
Вот настройки в update-exim4.cong.conf:
dc_eximconfig_configtype='internet'
dc_other_hostnames='lab2; localhost'
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains='lab1'
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'
Моделирование с exim -bhc
отправив и отправив электронное письмо на 10.0.2.5, я получил:
>>> routing user@lab1
>>> expansion of "${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list
>>> lab1 in "! +local_domains : +relay_to_domains"? yes (matched "+relay_to_domains" - cached)
>>> R: dnslookup_relay_to_domains for user@lab1
>>> calling dnslookup_relay_to_domains router
>>> dnslookup_relay_to_domains router declined for user@lab1
>>> "more" is false: skipping remaining routers
>>> no more routers
>>> ----------- end verify ------------
>>> require: condition test failed in ACL "acl_check_rcpt"
>>> end of ACL "acl_check_rcpt": not OK
550 Unrouteable address
LOG: H=(mail) [10.0.2.6] F=<user@lab2> rejected RCPT user@lab1: Unrouteable address
Я много чего пробовал и немного запутался с конфигурацией. Наконец разобрался и использовал конфигурацию для "почты, отправленной smarthost". Я сделал следующие изменения в конфигурации:
dc_eximconfig_configtype='internet'
изменился на dc_eximconfig_configtype='smarthost'
dc_relay_domains='lab1'
изменился на dc_relay_domains=''
dc_smarthost=''
изменился на dc_smarthost='lab1'