Email Disclaimer · 3 min read · Sep 27, 2025

Come Aggiungere Automaticamente Un Disclaimer Alle Email In Uscita Con alterMIME (Postfix Su Debian Lenny)

Come Aggiungere Automaticamente Un Disclaimer Alle Email In Uscita Con alterMIME (Postfix Su Debian Lenny)

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

Questo tutorial mostra come installare e utilizzare alterMIME. alterMIME è uno strumento che può aggiungere automaticamente un disclaimer alle email. In questo articolo spiegherò come installarlo come filtro Postfix su Debian Lenny.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

Presumo che Postfix sia già installato e completamente funzionante - non spiegherò come configurare Postfix e configurare gli account email in questo tutorial.

2 Installazione di alterMIME

alterMIME può essere installato come segue:

aptitude install altermime

Successivamente creiamo l’utente filtro con la home directory /var/spool/filter - alterMIME verrà eseguito come quell’utente:

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

Dopo creiamo lo script /etc/postfix/disclaimer che esegue alterMIME. Il pacchetto alterMIME di Debian viene fornito con uno script di esempio che possiamo semplicemente copiare in /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

Ora il problema con questo script è che non distingue tra email in arrivo e in uscita - aggiunge semplicemente un disclaimer a tutte le email. Tipicamente vuoi disclaimer solo per le email in uscita, e anche allora non per tutti gli indirizzi del mittente. Pertanto ho modificato un po’ lo script /etc/postfix/disclaimer - ci arriveremo tra un minuto.

In questo momento, creiamo il file /etc/postfix/disclaimer_addresses che contiene tutti gli indirizzi email dei mittenti (uno per riga) per i quali alterMIME dovrebbe aggiungere un disclaimer:

vi /etc/postfix/disclaimer_addresses

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

Ora apriamo /etc/postfix/disclaimer e lo modifichiamo come segue (ho contrassegnato le parti che ho cambiato):

vi /etc/postfix/disclaimer

| #!/bin/sh # Localizza questi. INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/sbin/sendmail ####### Cambiato Dallo Script Originale ####### DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses ####### Cambiato Dallo Script Originale FINE ####### # Codici di uscita da EX_TEMPFAIL=75 EX_UNAVAILABLE=69 # Pulisci quando hai finito o quando abortisci. trap "rm -f in.$$" 0 1 2 3 15 # Inizia l'elaborazione. cd $INSPECT_DIR || { echo $INSPECT_DIR non esiste; exit $EX_TEMPFAIL; } cat >in.$$ || { echo Impossibile salvare l'email nel file; exit $EX_TEMPFAIL; } ####### Cambiato Dallo Script Originale ####### # ottieni l'indirizzo del mittente 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: Si prega di visitare http://www.company.com/privacy.htm" || \ { echo Contenuto del messaggio rifiutato; exit $EX_UNAVAILABLE; } fi ####### Cambiato Dallo Script Originale FINE ####### $SENDMAIL "$@" |

Successivamente abbiamo bisogno del file di testo /etc/postfix/disclaimer.txt che contiene il nostro testo del disclaimer. Il pacchetto alterMIME di Debian viene fornito con un testo di esempio che possiamo utilizzare per ora (ovviamente, puoi modificarlo se lo desideri):

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

Infine dobbiamo dire a Postfix che dovrebbe utilizzare lo script /etc/postfix/disclaimer per aggiungere i disclaimer alle email in uscita. Apri /etc/postfix/master.cf e aggiungi -o content_filter=dfilt: alla riga smtp:

vi /etc/postfix/master.cf

| # # File di configurazione del processo master di Postfix. Per dettagli sul formato # del file, vedere la pagina man master(5) (comando: "man 5 master"). # # Non dimenticare di eseguire "postfix reload" dopo aver modificato questo file. # # ========================================================================== # tipo di servizio privato non privilegiato chroot risveglio maxproc comando + args # (sì) (sì) (sì) (mai) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |

Alla fine dello stesso file, aggiungi le seguenti due righe:

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

Riavvia Postfix dopo:

/etc/init.d/postfix restart

Questo è tutto! Ora un disclaimer dovrebbe essere aggiunto alle email in uscita inviate dagli indirizzi elencati in /etc/postfix/disclaimer_addresses.

3 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.