Я определил маршрутизатор для автоматического ответа для домена, чтобы отправить сообщение отправителю о том, что домен будет удален.
Цель: каждый отправитель, отправляющий электронное письмо на Any@aaa.com, должен получить письмо с сообщением о том, что aaa.com будет удален.
Вот моя соответствующая конфигурация:
domainlist relay_to_domains = /etc/exim/domains
begin routers
vacation_router:
driver = redirect
data = ${lookup{$domain}lsearch{/etc/exim/domains}}
domains = +relay_to_domains : sig.hu
reply_transport = vacation_transport
no_more
begin transports
vacation_transport:
driver = autoreply
to = ${reply_address}
from = ${local_part}@${domain}
subject = Re: $h_subject:
text = "autoreply"
/ Etc / exim / domains содержит:
g@aaa.com
*@aaa.com
Я проверил маршрутизацию для g@aaa.com
Address testing: uid=0 gid=93 euid=0 egid=93
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Testing g@aaa.com
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering g@aaa.com
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing g@aaa.com
--------> vacation_router router <--------
local_part=g domain=aaa.com
checking domains
aaa.com in "/etc/exim/domains"? no (end of list)
aaa.com in "+relay_to_domains : aaa.com"? yes (matched "aaa.com")
calling vacation_router router
rda_interpret (string): ${lookup{$domain}lsearch{/etc/exim/domains}}
search_open: lsearch "/etc/exim/domains"
search_find: file="/etc/exim/domains"
key="aaa.com" partial=-1 affix=NULL starflags=0
LRU list:
:/etc/exim/domains
End
internal_search_find: file="/etc/exim/domains"
type=lsearch key="aaa.com"
file lookup required for aaa.com
in /etc/exim/domains
lookup failed
expanded:
file is not a filter file
parse_forward_list:
vacation_router router declined for g@aaa.com
"more" is false: skipping remaining routers
no more routers
g@aaa.com is undeliverable: Unrouteable address
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=59959 (main) terminating with rc=2 >>>>>>>>>>>>>>>>
Почему отклонено? Почему бы не совпадать, если relay_to_domains совпадают? Что может быть решением? Документация совершенно не помогла.
Спасибо за помощь, Питер
Попробуйте содержимое файла /etc/exim/domains
вот так (добавить: да):
g@aaa.com: yes
nowildcard@aaa.com: yes
Если вы хотите использовать подстановочный знак: *@aaa.com
тогда не используйте lsearch
, но попробуйте nwildlsearch
или другие типы для поиска подстановочных знаков
Есть один пример источника Сделайте так, чтобы exim доставлял локальную почту извне