Exim: envia todos os emails com um remetente predefinido

7

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
    
por Gregory MOUSSAT 09.04.2012 / 15:17

2 respostas

8

Uma abordagem muito melhor:

Modifique a seção de reescrita: altere lsearch por wildlsearch (duas linhas devem ser alteradas). Isso permite usar caracteres curinga e expressões regulares em /etc/email-addresses

Portanto, o /etc/email-addresses pode conter esse tipo de coisa:
root: [email protected]
*: [email protected]

O arquivo é processado de cima para baixo. Então, se um email é enviado para root, ele é realmente enviado para [email protected]. E todos os outros e-mails são enviados para [email protected]

    
por 10.04.2012 / 23:26
2

Em algum lugar depois de begin rewrite (e antes da próxima seção, começando com um começo), adicione isto:
* [email protected] Ffrs

O curinga representa todos os endereços
[email protected] é o endereço que você deseja
Ffrs representam:
F reescreva o envelope De campo
f reescreva o cabeçalho De: reescrever o cabeçalho Reply-To: s reescreva o remetente: cabeçalho

Isso substituirá TODOS os endereços do remetente.

    
por 10.04.2012 / 00:02

Tags