
Eu tenho um servidor postfix que entrega mensagens e envia uma cópia das mensagens de saída para um segundo servidor para análise de conteúdo usando a seguinte configuração (endereços e IPs foram substituídos):
conteúdo main.cf
sender_bcc_maps = pcre:/$config_directory/sender_bcc
conteúdo remetente_coco
/^(.*)@(.*)$/ ${1}@tst.example.com
conteúdo de transport_maps
tst.example.com smtp:[192.168.1.1]
Infelizmente, a configuração acima não preserva o envelope, por isso não recebo o destinatário original no segundo servidor. O objetivo de ter o destinatário original é detectar CCOs. Existe uma maneira de fazer isso apenas configurando o Postfix? Um exemplo de um bom resultado seria fazer com que o postfix adicionasse algo como
x-bcc: [email protected]
or
x-original-recipient: [email protected]
aos cabeçalhos de e-mail enviados para o segundo servidor (e somente eles. Não queremos adicionar um cabeçalho Cco ou algo parecido ao e-mail que é entregue aos usuários, obviamente).
Procurei em todos os lugares e não encontrei nada para adicionar o destinatário original. Talvez haja outra maneira? Qualquer sugestão para atingir o objetivo final é bem-vinda!
Responder1
Para permitir que o postfix salve o destinatário original do e-mail, você pode adicionar a seguinte linha ao seu main.cf:
enable_original_recipient = yes
Depois disso, seu e-mail contém o seguinte cabeçalho:
X-Original-To: [email protected]
Mas para filtragem ou inspeção de conteúdo, você deve dar uma olhada na interface milter (antes de aceitar e colocar um e-mail na fila) do Postfix ou na diretiva content_filter (depois de aceitar e colocar um e-mail na fila).