A saída de depuração que você está usando indica que você está usando um sistema de configuração de estilo Debian. Vou me referir a isso como exim4 para deixar claro que há alguma mágica de configuração extra ocorrendo além da configuração padrão do exim que vem na origem. Qualquer pessoa que leia isso mais tarde precisa entender claramente que algumas dessas sugestões não se aplicam a menos que estejam executando as configurações exim do estilo Debian.
A diferença na sua saída -bt dá uma pista:
root@srv02:~# exim -bt root@localhost
R: system_aliases for root@localhost
R: dnslookup for [email protected]
[email protected]
root@srv02:~# exim -bt root
R: dnslookup for [email protected]
[email protected]
No primeiro, ele sabia procurar no roteador system_aliases porque "localhost" está configurado para ser um dos domínios com permissão para procurar no arquivo de aliases. Mas no segundo, ele ignorou esse arquivo de aliases porque "mydomain.com" não está nessa lista. No exim4, essa lista é a macro MAIN_LOCAL_DOMAINS .
Por minha estimativa, uma dessas coisas provavelmente resolverá seu problema. Itens 2 e além são possíveis ajustes para o seu exim.conf. Já que você executa exim.4, você precisa ajustar os arquivos de configuração de correio do Debian em /etc/exim/ e então executar o exim4-conf.conf ou algo parecido para ter essas mudanças lidas e gerar o novo arquivo de configuração (/ var / lib / exim4 / config.autogenerated *) que o exim4 realmente usa.:
- Certifique-se de que o arquivo /root/.forward seja legível pelo usuário exim.
- Adicione mydomain.com à lista de domínios denominada + local_domains, o que deve fazer com que o exim4 procure o arquivo $ HOME / .forward. Parece que você já tem esse conjunto corretamente.
- Mover o roteador de usuário para ocorrer antes do roteador dnslookup (o que ele já faz, mas talvez você tenha alterado o layout do roteador padrão?)
- Adicione mydomain.com à lista de domínios permitidos para pesquisar o arquivo de aliases. (provavelmente isso vai quebrar outras coisas)