Email Configuration · 3 min read · Sep 27, 2025

Como Adicionar Automaticamente Um Aviso A E-mails Enviados Com alterMIME (Postfix No Debian Lenny)

Como Adicionar Automaticamente Um Aviso A E-mails Enviados Com alterMIME (Postfix No Debian Lenny)

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

Este tutorial mostra como instalar e usar o alterMIME. O alterMIME é uma ferramenta que pode adicionar automaticamente um aviso a e-mails. Neste artigo, explicarei como instalá-lo como um filtro Postfix no Debian Lenny.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Estou assumindo que o Postfix já está instalado e totalmente funcional - não explicarei como configurar o Postfix e configurar contas de e-mail neste tutorial.

2 Instalando alterMIME

O alterMIME pode ser instalado da seguinte forma:

aptitude install altermime

Em seguida, criamos o usuário filtro com o diretório home /var/spool/filter - o alterMIME será executado como esse usuário:

useradd -r -c "Postfix Filters" -d /var/spool/filter filter  
mkdir /var/spool/filter  
chown filter:filter /var/spool/filter  
chmod 750 /var/spool/filter

Depois, criamos o script /etc/postfix/disclaimer que executa o alterMIME. O pacote alterMIME do Debian vem com um script de exemplo que podemos simplesmente copiar para /etc/postfix/disclaimer:

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer  
chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

Agora, o problema com este script é que ele não distingue entre e-mails recebidos e enviados - ele simplesmente adiciona um aviso a todos os e-mails. Normalmente, você deseja avisos apenas para e-mails enviados, e mesmo assim, não para todos os endereços de remetente. Portanto, modifiquei um pouco o script /etc/postfix/disclaimer - chegaremos a isso em um minuto.

Neste momento, criamos o arquivo /etc/postfix/disclaimer_addresses que contém todos os endereços de e-mail do remetente (um por linha) para os quais o alterMIME deve adicionar um aviso:

vi /etc/postfix/disclaimer_addresses

| [email protected] [email protected] [email protected] |

Agora abrimos /etc/postfix/disclaimer e o modificamos da seguinte forma (marquei as partes que mudei):

vi /etc/postfix/disclaimer

| #!/bin/sh # Localize these. INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/sbin/sendmail ####### Mudado Do Script Original ####### DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses ####### Mudado Do Script Original FIM ####### # Códigos de saída de EX_TEMPFAIL=75 EX_UNAVAILABLE=69 # Limpar quando terminar ou ao abortar. trap "rm -f in.$$" 0 1 2 3 15 # Começar o processamento. cd $INSPECT_DIR || { echo $INSPECT_DIR não existe; exit $EX_TEMPFAIL; } cat >in.$$ || { echo Não foi possível salvar o e-mail no arquivo; exit $EX_TEMPFAIL; } ####### Mudado Do Script Original ####### # obter endereço From from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1` if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \ { echo Conteúdo da mensagem rejeitado; exit $EX_UNAVAILABLE; } fi ####### Mudado Do Script Original FIM ####### $SENDMAIL "$@" |

Em seguida, precisamos do arquivo de texto /etc/postfix/disclaimer.txt que contém nosso texto de aviso. O pacote alterMIME do Debian vem com um texto de exemplo que podemos usar por enquanto (claro, você pode modificá-lo se quiser):

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

Finalmente, temos que informar ao Postfix que ele deve usar o script /etc/postfix/disclaimer para adicionar avisos a e-mails enviados. Abra /etc/postfix/master.cf e adicione -o content_filter=dfilt: à linha smtp:

vi /etc/postfix/master.cf

| # # Arquivo de configuração do processo mestre do Postfix. Para detalhes sobre o formato # do arquivo, consulte a página do manual master(5) (comando: "man 5 master"). # # Não se esqueça de executar "postfix reload" após editar este arquivo. # # ========================================================================== # tipo de serviço privado não privilegiado chroot despertar maxproc comando + args # (sim) (sim) (sim) (nunca) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |

No final do mesmo arquivo, adicione as seguintes duas linhas:

| [...] dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient} |

Reinicie o Postfix em seguida:

/etc/init.d/postfix restart

É isso! Agora um aviso deve ser adicionado aos e-mails enviados dos endereços listados em /etc/postfix/disclaimer_addresses.

3 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.