Email Configuration · 2 min read · Dec 31, 2025

Adicionar Isenções Automaticamente A E-mails Enviados Com alterMIME No Fedora 8

Adicionar Isenções Automaticamente A E-mails Enviados Com alterMIME No Fedora 8

Versão 1.0
Autor: Oliver Meyer

Este documento descreve como instalar e configurar o alterMIME como um filtro Postfix em um sistema Fedora 8. O sistema resultante adicionará automaticamente isenções a e-mails enviados.

Este guia é um manual prático sem qualquer garantia - não cobre os fundamentos teóricos. Existem muitas maneiras de configurar um sistema assim - este é o caminho que eu escolhi.

1 Nota Preliminar

Um servidor Postfix em funcionamento (e devidamente configurado) é necessário para esta configuração.

2 Pacote Necessário

yum -y install altermime

3 Configuração

3.1 Altermime

Primeiro, criamos uma conta de sistema para o altermime.

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

Em seguida, criamos um script que executará o altermime.

vi /etc/postfix/disclaimer

Deve parecer assim:

#!/bin/sh
# Localize estes.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail.postfix

####### Alterado do Script Original #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### Alterado do Script Original FIM #######

# Códigos de saída de 
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# Limpeza 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; }

####### Alterado 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
####### Alterado do Script Original FIM #######

$SENDMAIL "$@" 

Depois, altere o grupo e os direitos para que o altermime possa executar o script.

chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

Nota: Este script foi modificado por Falko - as isenções só serão adicionadas a e-mails enviados.

Agora crie um arquivo que contenha todos os endereços de e-mail dos remetentes que serão processados pelo altermime.

vi /etc/postfix/disclaimer_addresses

Este é um exemplo de como deve parecer:

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

Por último, crie um arquivo que contenha o texto da isenção. Edite-o como desejar.

vi /etc/postfix/disclaimer.txt

Por exemplo - pode parecer assim:

-------------------
EXEMPLO Empresa
Rua Exemplo 1
Cidade Exemplo

www.exemplo.com

3.2 Postfix

Agora você precisa informar ao Postfix que ele deve usar o altermime para adicionar isenções aos e-mails.

vi /etc/postfix/master.cf

Adicione a linha “ -o content_filter=dfilt: “ (sem as aspas) logo abaixo da linha para smtp. Lembre-se de que a nova linha deve começar com pelo menos um espaço em branco.

A parte correspondente deve parecer assim:

smtp      inet  n       -       n       -       -       smtpd
     -o content_filter=dfilt:

Adicione as seguintes linhas ao final do arquivo. Lembre-se de que a linha com as flags ( flags=…) deve começar com pelo menos um espaço em branco.

# altermime  

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

Depois, reinicie o Postfix.

/etc/init.d/postfix restart

4 Links

Fedora: http://fedoraproject.org/
alterMIME: http://pldaniels.com/altermime/

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.