Postfix Adicionar cabeçalho personalizado com base no resultado do MySQL

2

Eu tenho uma pergunta rápida sobre como acessar um banco de dados MySQL via Postfix e adicionar um cabeçalho personalizado a um email com base no resultado. Então nós configuramos um servidor Ubuntu com o Postfix que está usando um banco de dados MySQL para endereços virtuais, agora minha pergunta é a seguinte: é possível procurar um endereço na tabela de endereços virtuais e se ele corresponde ao critério de pesquisa, adicione um cabeçalho personalizado o e-mail? Também precisamos que isso aconteça quando o email chegar, caso haja encaminhadores conectados à conta de email.

Encontrei recursos sobre como adicionar cabeçalhos personalizados por meio do Postfix: link , mas não sei como incorporar isso com o MySQL. Qualquer sugestão seria muito apreciada.

Obrigado pelo seu tempo.

    
por thiesdiggity 18.08.2011 / 19:57

1 resposta

4

Isso é fácil. Você precisa de algo para adicionar ao

 smtp_recipient_restrictions = (...), check_recipient_access mysql:/etc/postfix/header_based_on_recipient.mysql, (...), permit

O /etc/postfix/header_based_on_recipient.mysql deve conter todo o necessário para consultar o mysql, conforme descrito aqui . Não posso fornecer um modelo, pois depende do que você está tentando consultar.

O resultado da consulta deve estar em branco para adicionar nenhum cabeçalho. Ou o resultado da consulta deve ser

PREPEND X-fancy-new-header: Found you in the database

Se você precisar de mais de um cabeçalho, isso não é aplicável. Nesse caso, você deve considerar o uso da interface MILTER com um milter self-made. Fazer essas coisas estendidas não é tarefa do Postfix e é delegado a programas externos, pois o Postfix é um programa de e-mail e não um reescritor de mensagens.

Sinto muito - como um amante do Postfix - recomendar o Exim para manipulação estendida de mensagens, pois essas coisas são incorporadas ao Exim.

    
por 18.08.2011 / 21:57

Tags