Postfix: Adicionando disclaimer - Exceções de remetentes

Publicado por Fabio Soares Schmidt em 09/01/2013

[ Hits: 3.615 ]

 


Postfix: Adicionando disclaimer - Exceções de remetentes



No primeiro tutorial sobre disclaimer (muitas vezes também chamado de footer) com o Postfix, compartilhei um script básico que irá adicionar o texto automático em todas as mensagens:
Com o script abaixo, é possível definir exceções de remetentes que não terão o disclaimer inserido. Para configurar basta seguir os passos do primeiro artigo e substituir o script pelo arquivo abaixo, que também está publicado em:
#!/bin/sh
# Fabio S. Schmidt <fabio@improve.inf.br>
# 05/Jan/2013
# Contempla exceções de remetentes que não terão o disclaimer inserido
# Inserir os remetentes para exceção no arquivo definido pela variavel EXCESSOES_REMETENTES

# Localize these.

INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail

#REMETENTES QUE NAO DEVEM TER O DISCLAIMER INSERIDO
EXCECOES_REMETENTES=/etc/postfix/excecoes_remetente

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15

# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL; }

cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }

#FAZ A PESQUISA DO REMETENTE PARA A EXCECAO
from_address=`grep -m 1 "From:" in.$$ | cut -d " " -f 2 | cut -d " " -f 1`


if [ `grep -wi ^${from_address}$ ${EXCECOES_REMETENTES}` ]; then

$SENDMAIL -oi "$@" <in.$$
exit $?

else

/usr/bin/altermime --input=in.$$ \
   --disclaimer=/etc/postfix/disclaimer.txt \
   --disclaimer-html=/etc/postfix/disclaimer.html \
   --xheader="X-Copyrighted-Material: Colocar o site da empresa aqui http://www.company.com/privacy.htm" || \
   { echo Message content rejected; exit $EX_UNAVAILABLE; }
$SENDMAIL -oi "$@" <in.$$
exit $?

fi

Obrigado,

Fabio Soares Schmidt
http://respirandolinux.wordpress.com

Outras dicas deste autor

Postfix - Erro: fatal: no SASL authentication mechanisms [Resolvido]

Otimizando o squid: Abortando solicitações interrompidas

Cyrus IMAPD: Separando os meta-arquivos

Thunderbird - Instalando complementos para todos os usuários

Failed to auto-start Oracle Net Listener using /ade/vikrkuma_new/oracle/bin/tnslsnr

Leitura recomendada

Cyrus Imap: Fatal error: Internal error: assertion failed: seen_db.c: 127: *seendbptr == NULL

Visualizando mensagem da fila do Postfix

Cyrus IMAP: "Message contains bare newlines" (Erro ao importar mensagens)

Life with qmail

Fazendo seu sendmail autenticar em outro sendmail

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts