Você pode escrever um milter no idioma de sua escolha e passar seu e-mail por meio dele para obter essas informações.
Eu quero que o postfix registre o cabeçalho 'De' e talvez outros cabeçalhos do conteúdo do email (não o cabeçalho Envelope) para avaliar o alinhamento do domínio DMARC no email de saída.
Eu sei como usar header_checks
com uma ação WARN
, mas tenho outras regras de header_checks e é difícil evitar conflitos dessa maneira.
Quais outras opções existem?
Você pode escrever um milter no idioma de sua escolha e passar seu e-mail por meio dele para obter essas informações.
Se você precisar de informações de cabeçalho de registro do Postfix, consulte o documento postfix sobre a Visão geral da inspeção de conteúdo . Essa página indica que há quatro opções para fazer a inspeção de conteúdo
Inspeção de conteúdo integrada (antes da fila, embutida, leve)
Esta opção incluía header_checks e body_checks. Apenas declare regex simples e pronto. Infelizmente, como você disse acima, este tem uma desvantagem porque eles podem interferir com outros header_checks.
Filtro de conteúdo após a fila (depois da fila, externo, pesado)
Esta opção pode forçá-lo a aprender alguma linguagem de programação para fazer o trabalho. Você pode obter o email do postfix via SMTP ou pipe. Veja os documentos para alguns exemplos. Este pode ser chamado independentemente com outro cheque.
Filtro de conteúdo antes da fila
Esta opção pode forçá-lo a aprender alguma linguagem de programação para fazer o trabalho. Postfix fala com este filtro de conteúdo com o SMTP. Se não o fizer, você pode usar o proxy SMTP de Bennett Todd que implementa uma boa estrutura de filtragem de conteúdo PERL / SMTP. Veja: link . Este pode ser chamado independentemente com outro cheque.
Solicitações do Milter antes da fila (antes da fila, externa, peso médio)
Esta opção é a mesma que a sugestão de NickW. Você precisa entender o protocolo milter e implementá-lo em alguma linguagem de programação. Este pode ser chamado independentemente com outro cheque.
Tags postfix