Adicionando cabeçalho de resposta para lista de discussão simples de postfix

3

Eu tenho um postfix com o seguinte em /etc/postfix/main.cf:

virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = hash:/etc/postfix/virtual

Eles especificam os domínios configurados para o encaminhamento de e-mail e os mapeamentos de encaminhamento de e-mail.

Eu gostaria de configurar uma lista de discussão simples, que pode ser facilmente obtida adicionando ao arquivo de mapeamento. No entanto, gostaria de adicionar um cabeçalho "responder a" às mensagens para que as respostas sejam enviadas de volta à lista em vez do remetente original. Tenho certeza de que isso é possível com uma expressão regular, mas não tenho certeza de onde colocá-lo.

Em segundo lugar, será que é possível fazer com que o Postfix rejeite mensagens se elas não vierem de um dos membros da lista de discussão? Isso seria bom ter, mas não essencial.

A lista terá cerca de dez membros e será alterada muito raramente, portanto, codificar os endereços dos membros em expressões regulares não seria um grande problema.

Qualquer ajuda seria apreciada.

    
por James Shields 08.12.2015 / 14:24

1 resposta

1

O cabeçalho Reply-To pode ser adicionado usando a opção smtp_header_checks :

smtp_header_checks = pcre:/etc/postfix/header_checks.pcre

onde header_checks.pcre contém algo como

/^To: [email protected]/  PREPEND Reply-To: <[email protected]>

A primeira parte (entre as barras cortadas) é a regex correspondente a um cabeçalho. PREPEND diz que uma linha adicional deve ser adicionada ao email. O resto é o conteúdo da linha adicionada. Se você quiser experimentar um pouco com essa configuração, dê uma olhada em man 5 header_checks , ela explica esse tipo de processamento em maior detalhe.

Rejeitar mensagens funcionaria de forma semelhante ao acima, basta adicionar mais algumas regras ao header_checks.pcre. Deve conter algo assim:

if /^To: .*<[email protected]>/
/^From: .*[email protected]/     OK
/^From: .*[email protected]/ OK
/.*/  REJECT
endif

e assim por diante.

A configuração acima deve fazer com que o postfix aceite mensagens para sua lista de discussão somente se parecer ser de um de seus amigos. Não foi testado, por favor proceda com cuidado.

    
por 08.12.2015 / 20:12