Postfix Autoresponder · 3 min read · Sep 27, 2025
Come impostare un autoresponder Postfix con Autoresponse
Come impostare un autoresponder Postfix con Autoresponse
Versione 1.0
Autore: Falko Timme
Autoresponse è un autoresponder per il MTA Postfix. Ti consente di creare messaggi di autoresponder per account email dalla shell e anche inviando il testo dell’autoresponder a un certo indirizzo email.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota preliminare
La configurazione che descrivo qui funziona per tutte le mie configurazioni di “Utenti e domini virtuali con Postfix, Courier, MySQL e SquirrelMail”. Non garantisco che funzionerà per altre configurazioni.
Sto usando una di queste configurazioni di “Utenti e domini virtuali con Postfix, Courier, MySQL e SquirrelMail” qui e ho impostato l’account email [email protected] per il quale voglio creare un autoresponder.
2 Installazione di Autoresponse
Possiamo scaricare e installare Autoresponse come segue:
cd /tmp
wget http://www.nefaria.com/scriptz/autoresponse-1.6.2.tar.gz
tar xvfz autoresponse-1.6.2.tar.gz
cd autoresponse
useradd -d /var/spool/autoresponse -s which nologin autoresponse
mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses
cp ./autoresponse /usr/local/sbin/
chown -R autoresponse:autoresponse /var/spool/autoresponse
chmod -R 0770 /var/spool/autoresponse
Poi modifichiamo /etc/postfix/master.cf:
vi /etc/postfix/master.cfAll’inizio del file, dovresti vedere la riga
| [...] smtp inet n - - - - smtpd [...] |
Modificala in modo che appaia come segue (la seconda riga deve iniziare con almeno uno spazio bianco!):
| [...] smtp inet n - - - - smtpd -o content_filter=autoresponder:dummy [...] |
Alla fine del file, aggiungi le seguenti due righe (di nuovo, la seconda riga deve iniziare con almeno uno spazio bianco!):
| [...] autoresponder unix - n n - - pipe flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address} |
Poi esegui…
postconf -e 'autoresponder_destination_recipient_limit = 1'… e riavvia Postfix:
/etc/init.d/postfix restartSe hai utenti con accesso alla shell, e vuoi che questi utenti possano creare messaggi di autoresponder da soli sulla shell, devi aggiungere ogni account utente al gruppo autoresponse, ad esempio come segue per l’utente di sistema falko:
usermod -G autoresponse falko Tuttavia, questo non è necessario se vuoi creare tutti i messaggi di autoresponder come root (o utilizzare la funzione email per creare messaggi di autoresponder - ci arriverò tra un momento).
3 Utilizzo di Autoresponse
Esegui
autoresponse -hper imparare come utilizzare Autoresponse:
server1:~# autoresponse -h
/usr/local/sbin/autoresponse [-r {email destinatario} -s {email mittente} -S {username sasl} -C {ip client}]
[-e {indirizzo email}] [-d {indirizzo email}] [-E {indirizzo email}] [-D {indirizzo email}] [-h]
-r, -s, -S, e opzionalmente -C devono essere usati insieme per
specificare un destinatario, mittente, username sasl, e IP client di un messaggio di autoresponse.
Normalmente configuri questi in ”master.cf” di postfix
ma possono essere usati anche dal terminale (solo per scopi di test!).
Se questo viene eseguito da un terminale, dovrai premere CTRL-D
quando hai finito di digitare il tuo messaggio di autoresponse.
-e viene utilizzato per creare un nuovo autoresponse o modificare uno esistente per l’utente specificato.
Se esiste un messaggio di autoresponse disabilitato, verrà ignorato e verrà creato un nuovo messaggio.
-d viene utilizzato per disabilitare un messaggio di autoresponse attivo esistente.
-E viene utilizzato per abilitare un messaggio di autoresponse esistente. Se sia un messaggio di autoresponse disabilitato E un messaggio di autoresponse attivo esistono,
il messaggio attivo verrà sovrascritto da quello disabilitato.
-D viene utilizzato per eliminare un messaggio di autoresponse esistente, non elimina i messaggi di autoresponse disabilitati.
-h stampa questo menu di aiuto
server1:~#
Per creare un messaggio di autoresponder per l’account [email protected], eseguiamo…
autoresponse -e [email protected]… e digitiamo il testo dell’autoresponder:
| Sarò assente nella settimana del 2 marzo con accesso molto limitato all'email. Risponderò il prima possibile. Grazie! Falko |
(Non puoi impostare l’oggetto usando questo metodo; per impostazione predefinita, l’oggetto dei messaggi di autoresponder sarà Fuori Ufficio.)
Ora invia un’email a [email protected] da un altro account, e dovresti ricevere il messaggio di autoresponder.
Per disabilitare un autoresponder esistente, esegui
autoresponse -d [email protected]Per abilitare un autoresponder disattivato, esegui
autoresponse -E [email protected]Per eliminare un autoresponder, esegui
autoresponse -D [email protected]Puoi modificare la variabile RESPONSE_RATE in /usr/local/sbin/autoresponse. Essa definisce il limite di tempo (in secondi) che determina con quale frequenza verrà inviato un messaggio di autoresponder, per indirizzo email. Il valore predefinito è 86400 (secondi) il che significa che se invii un’email a [email protected] e ricevi un messaggio di autoresponder e invii una seconda email a [email protected] entro 86400 secondi (un giorno), non riceverai un altro messaggio di autoresponder.
vi /usr/local/sbin/autoresponse| [...] declare RESPONSE_RATE="86400" [...] |
4 Creazione/Eliminazione di Messaggi di Autoresponder via Email
Invece di creare messaggi di autoresponder dalla riga di comando, questo può essere fatto anche via email. Se vuoi creare un messaggio di autoresponder per l’indirizzo email [email protected], invia un’email da [email protected] a [email protected] (questo funziona solo se hai impostato SMTP-AUTH sul tuo server). L’oggetto di quell’email diventerà l’oggetto del messaggio di autoresponder (in questo modo puoi definire oggetti diversi da Fuori Ufficio), e il corpo dell’email diventerà il testo dell’autoresponder.
Se crei un autoresponder in questo modo, Autoresponse ti invierà un’email di risposta come questa (in modo che tu sappia se l’operazione è stata eseguita con successo):
Autoresponse abilitato per [email protected] da utente autenticato SASL: [email protected] da: 192.168.0.200 Se esiste già un autoresponder attivo per quell’indirizzo email, verrà disabilitato (cioè, non c’è più alcun autoresponder attivo per quell’indirizzo, e riceverai un’email che te lo comunica:
Autoresponse disabilitato per [email protected] da utente autenticato SASL: [email protected] da: 192.168.0.200).
Questo significa che la funzione email è un interruttore a levetta - se non c’è un autoresponder, verrà creato, e se c’è un autoresponder, verrà disabilitato.
5 Link
- Autoresponse: http://nefaria.com/?page_id=7
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.