Usamos o Exim em nossos servidores para enviar e-mails apenas de usuários automatizados locais, como root, cron, etc.
Precisamos especificar todos os usuários possíveis em /etc/email-addresses
. Por exemplo:
root: [email protected]
cron: [email protected]
backup: [email protected]'
Isso nos permite receber todos os e-mails gerados.
O problema é quando adicionamos um usuário por qualquer motivo (por exemplo, quando adicionamos um pacote, alguns adicionam um usuário), podemos esquecer de adicionar esse usuário a /etc/email-addresses
. Na maioria das vezes não é um problema, mas isso não é limpo. E o método geral não está limpo.
Gostaríamos de configurar o Exim para enviar todos os emails com o mesmo endereço de origem. ou seja, cada email enviado é proveniente de [email protected]
Uma maneira seria usar um curinga ou uma expressão regular em /etc/email-addresses
, mas isso não é suportado.
Atualmente, não entendo o Exim para descobrir como modificar isso de uma maneira ou de outra.
Idealmente, o Exim deve procurar /etc/email-addresses
primeiro e, se não houver correspondência, usar o endereço predefinido. Mas isso é muito secundário.
Existem dois locais onde esse endereço é usado:
1. quando Exim enviar o comando FROM:
para o servidor smtp
2. dentro do cabeçalho
editar:
A seção de reescrita é a original do Debian
begin rewrite
.ifndef NO_EAA_REWRITE_REWRITE
*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses} \
{$value}fail}" Ffrs
*@ETC_MAILNAME "${lookup{${local_part}}lsearch{/etc/email-addresses} \
{$value}fail}" Ffrs
.endif