Пытаюсь настроить Exim. Задача: письма локальным пользователям системы перенаправлять на внешний адрес (рутовую почту и т.п.). Адрес для перенаправления прописан в /etc/aliases, newaliases запускал. В результате вместо перенаправления получаю следующее:#exim -bt root
admin@domain.tld
<-- root@domain.tld
router = dnslookup, transport = remote_smtpТ.е. exim локального юзера узнает, aliases смотрит и все равно отправляет на адрес локального пользователя. Пример:
/etc/aliases:
root: admin@domain.tldИ вместо root -> admin@domain.tld получаем root -> root@domain.tld
Часть конфига:
#primary_hostname =
domainlist local_domains = @
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1# qualify_domain = domain.tld
qualify_recipient = domain.tldhost_lookup = *
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hostssystem_aliases:
driver = redirect
allow_fail
allow_defer
check_local_user
data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
user = mailnull
group = mail
file_transport = address_file
pipe_transport = address_pipeВесь конфиг есть здесь http://pastie.org/private/js3xs0tjfevdf739wcxurw
Третий день бьюсь, не могу понять почему он вместо форвардига тупо подставляет домен qualify_recipient. Спасите, помогите.
> в /etc/aliases, newaliases запускал......
> /etc/aliases:
> root: admin@domain.tldА в роутере какой путь?
> system_aliases:
> driver = redirect
> allow_fail
> allow_defer
> check_local_user
> data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
> user = mailnull
> group = mail
> file_transport = address_file
> pipe_transport = address_pipeНамёкиваю - lsearch{/etc/mail/aliases}
>[оверквотинг удален]
>> driver = redirect
>> allow_fail
>> allow_defer
>> check_local_user
>> data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
>> user = mailnull
>> group = mail
>> file_transport = address_file
>> pipe_transport = address_pipe
> Намёкиваю - lsearch{/etc/mail/aliases}Блин, вот я балда)) Спасибо!
>[оверквотинг удален]
>> driver = redirect
>> allow_fail
>> allow_defer
>> check_local_user
>> data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
>> user = mailnull
>> group = mail
>> file_transport = address_file
>> pipe_transport = address_pipe
> Намёкиваю - lsearch{/etc/mail/aliases}Однако не помогло:
# exim -bt root
admin@domain.tld
<-- root@domain.tld
router = dnslookup, transport = remote_smtp
Все равно упорно отправляет на root@domain.tld вместо admin@domain.tld
> Однако не помогло:
> # exim -bt root
> admin@domain.tld
> <-- root@domain.tld
> router = dnslookup, transport = remote_smtp
> Все равно упорно отправляет на root@domain.tld вместо admin@domain.tldА вот теперь стоит сымитировать SMTP-сессию:
exim -bh client.ip.ad.dr
helo <FQDN>
mail from: v.pupkin@domain.tld
rcpt to: root@domain.tld