Tenho que enviar para um programa externo todos os assuntos das mensagens recebidas do servidor Exim.
Esta é minha configuração acl_smtp_data :
warn condition = ${lookup mysql{ INSERT INTO maillog ( subject ) VALUES ( '${quote_mysql:$message_headers}'}{$value}fail}
Isso funciona, mas gostaria de salvar apenas o cabeçalho "Assunto" e não todos os cabeçalhos. Não consegui encontrar uma variável apenas para o assunto, talvez possa extraí-la de todos os cabeçalhos da var $message_headers.
Você pode usar
$h_subject
ou$rh_subject
para acessar o cabeçalho. Esta é a maneira padrão de acessar praticamente qualquer cabeçalho que você deseja acessar. A$rh_
variante é o cabeçalho bruto não decodificado, enquanto o$h_
foi decodificado. Há também um$bh
cabeçalho que fica a meio caminho entre os dois. Estes estão documentados noString expansions
capítulo da especificação Exim .Eu escrevo o assunto em um banco de dados usando a atribuição de coluna