Configuração do Exim4 expande a variável $ message_headers para extrair o assunto da mensagem

1

Eu tenho que enviar para um programa externo todos os assuntos de mensagens recevidos do servidor Exim.

Esta é a minha configuração acl_smtp_data :

warn condition = ${lookup mysql{ INSERT INTO maillog ( subject ) VALUES ( '${quote_mysql:$message_headers}'}{$value}fail}

Isso funciona, mas eu gostaria de salvar apenas o cabeçalho "Assunto" e não todos os cabeçalhos. Eu não consegui encontrar uma variável apenas para o assunto, talvez eu possa extraí-lo de todos os cabeçalhos do $ message_headers var.

    
por Tobia 22.12.2015 / 22:22

1 resposta

0

Você pode usar $h_subject ou $rh_subject para acessar o cabeçalho. Esta é a maneira padrão de acessar muito bem qualquer cabeçalho que você deseja acessar. O $rh_ variant é o cabeçalho não decodificado bruto, enquanto o $h_ foi decodificado. Há também um cabeçalho $bh que é parte entre os dois. Eles estão documentados no capítulo String expansions da especificação Exim .

Eu escrevo o assunto em um banco de dados usando a atribuição de coluna

subject = '${rxquote:$rh_subject:}'\
    
por 23.12.2015 / 05:03

Tags