Resposta automática a mensagens enviadas para a lista de discussão

0

Antecedentes e situação atual

Eu herdei uma caixa do CentOS 5.7 rodando o Mailman 2.1.9 abrigando uma série de listas de emails legadas. Eu tenho trabalhado em mover essas listas para outros serviços como listas de discussão do Exchange e simplesmente aliasing a lista de discussão na caixa de mailman atual para a nova lista do Exchange que é uma ótima correção de curto prazo para obter usuários para usar as novas listas.

Em última análise, gostaria de descontinuar essa caixa e removê-la da produção, mas, pelo menos por alguns meses, gostaria de responder automaticamente a (mas não encaminhar) mensagens enviadas para as listas antigas e informar aos clientes que a lista vai ser extinta e, idealmente, informá-los sobre o novo endereço da lista.

A questão

Qual seria a melhor maneira de levar as mensagens enviadas para [email protected] , onde o alias atual em /etc/aliases se parece com training: "|/usr/lib/mailman/mail/mailman post training" e responder ao remetente com uma mensagem? Já li em vários lugares que o procmail ou o pacote de férias são as melhores, mas não consigo encontrar nenhuma orientação sobre como adaptar essas soluções a um grande número de aliases nos quais não há usuários reais por trás do alias .

Uma advertência é que as listas não estão em transição uma por uma (ou seja, [email protected] não está se tornando [email protected] ), então não posso simplesmente fazer um redirecionamento geral ou simplesmente atualizar os registros MX para apontar para um novo conjunto de servidores de email.

Detalhes do ambiente

Abaixo estão alguns detalhes sobre a caixa atual e os pacotes instalados:

  • CentOS 5.7
  • Mailman 2.1.9
  • Procmail 3.22
  • Sendmail 8.13.8
  • Postfix 2.3.3
por jak119 23.04.2015 / 05:26

1 resposta

1

Sua pergunta é confusa sobre os detalhes, e eu tenho um mau pressentimento de que você está fazendo a coisa toda mais complexa do que precisa ser (você realmente precisa renomear as listas de discussão? O que é sobre o Exchange que não faz isso? Pior?), mas para tentar responder à sua pergunta concreta, você deve ser capaz de adicionar um segundo destino ao alias que executa o respondente, depois passar a mensagem para o Mailman ou encaminhar para o novo endereço da lista, ou o que for. (Claro, se você quer apenas enviar a resposta, você não precisa mais do destino original; mas vale a pena ressaltar que esta é uma possibilidade.)

training: "|/usr/local/bin/autoreply training", "|/usr/lib/mailman/mail/mailman post training"

onde /usr/local/bin/autoreply pode ser parecido com

#!/bin/sh
######## WARNING: not properly investigated
vacation -a "$1" -m /etc/vacation.msg -f /etc/vacation -e /etc/vacation

Eu não investiguei se é possível ou sensato executar vacation com essas opções, e também depende de qual usuário você está executando esta ação como ( sendmail ?). Você precisa configurar as coisas para que o usuário que executa esse script tenha acesso de gravação aos recursos que o programa está tentando usar; talvez até mesmo crie um usuário separado para essa finalidade. Como ponto de partida, se você puder executar vacation -I com as opções acima como root e, em seguida, alterar o proprietário dos arquivos que cria para o usuário que você deseja usar para isso, tudo estará definido.

Obviamente, se você quiser usar o Procmail em vez de vacation , é possível copiar e colar a receita tradicional de man procmailex - porque é feito de peças simples, pode ser mais fácil se adaptar às suas circunstâncias se você não conseguir que o vacation funcione de maneira razoável nessa configuração.

... ou procure algo como link como um substituto único para o programa vacation regular. Se o seu objetivo final é simplesmente desligar as coisas o mais rápido possível, você pode querer considerar a substituição do Sendmail pelo Postfix apenas para ter um sistema mais simples e seguro durante o período de transição, e então as instruções de resposta de férias virtuais por trás do link devem ser fáceis apenas plug and play. (Veja também link para uma espécie de meio-termo. )

    
por 23.04.2015 / 08:08