Como posso injetar automaticamente uma assinatura de e-mail no lado do servidor com o qmail ou outro MTA?

3

Temos uma boa assinatura de e-mail corporativo (NÃO um documento de isenção de responsabilidade enorme, apenas uma assinatura consistente de e-mail de 4 linhas) que configuramos para usar nossos clientes de e-mail. É pequeno, de bom gosto e se degrada muito bem também para e-mails com texto puro.

Existem três problemas com a nossa configuração.

  1. É possível acidentalmente modificar a assinatura e ninguém aqui realmente quer fazer isso, nunca. Nós gostamos de consistência. :)
  2. Toda máquina precisa ser reconfigurada se for necessária alguma alteração, como, por exemplo, adicionar uma nova rede social.
  3. E-mail para celular: Esse é o problema real. O iOS Mail fornece uma assinatura de email para TODAS as caixas de correio. Isso significa que não há resposta da caixa "suporte" ou "vendas" sem revelar que você está fora do escritório e descartando a marca da sua empresa no processo. Ou significa ter todos os e-mails pessoais exigindo edição, para que o nome da empresa não seja enviado a todos os amigos e parentes.

Gostaria de usar um script de wrapper para correspondência de padrão no corpo do email, procurando um token de email como {{{auto-signature-from-fullname}}} e substituí-lo pelo conteúdo da assinatura real. Do lado do servidor, o script consideraria o e-mail "De" (suporte? Vendas? Webmaster?) E a seção MIME (html? Plain?) Para determinar qual assinatura de e-mail injetar. Do lado do cliente, o aplicativo de e-mail ainda estaria determinando onde a assinatura pertence, portanto, a AFAIK não correrá o risco de corromper anexos de e-mail com essa abordagem. Além disso, os clientes de email com suporte de assinatura única (iPhone, iPad) obterão o benefício de uma assinatura adequada, pois o token de assinatura é consistente por funcionário.

Estamos usando o qmail v1.06 com patches, embora não nos oponemos a usar um MTA do Linux diferente ou um redirecionamento SMTP extra, se necessário. Um script wrapper, piping stdin / stdout, é realmente o que precisamos sobre o patch de fontes.

Observação: tenho visto perguntas semelhantes a esta no Server Fault que estão apenas recebendo " não faça isso ". Estou postando minha pergunta porque minha necessidade / ideia é um pouco diferente de um rodapé de e-mail automático cego. Qualquer ajuda oferecida é muito apreciada. Obrigado!

    
por jimp 27.01.2012 / 17:40

1 resposta

4

Bem "não faça isso" é a resposta correta. Usar o MTA para alterar o conteúdo do email cria tantos problemas que não vale a pena.

Mas se você realmente quiser se superar, eu suponho que usar o patch qmailqueue funcionará. Isso permite que o qmail-smtpd chame um programa diferente do qmail-inject quando receber uma mensagem. Geralmente é usado para escanear o e-mail com algum software antivírus / antispam, mas nada diz que não pode fazer mais nada que você queira.

Crie um script que possa ser inserido via QMAILQUEUE que decomponha a estrutura MIME dos emails e faça a substituição apropriada e, em seguida, recrie a mensagem. Perl e Mail :: MIME provavelmente serão seus amigos.

Boa sorte; -)

    
por 28.01.2012 / 09:35

Tags