Postfix Autoreply/Out-of-Office Virtual HOWTO
Imbattutomi nell’arduo problema di trovare un modo per configurare un autorisponditore sul server di posta di un cliente che usa account virtuali e non di sistema, ho finalmente risolto l’arcano ricordandomi della mitica funzione “pipe” di Postfix, ecco come fare:
Se avete Postfix configurato su mysql dovrete inanzitutto aggiungere un “transport” nella tabella appropriata del tipo:
Dominio: “autoreply.domain.tld” -> Transport: “autoreply:”
La stessa cosa puo’ essere fatta se usate i file invece del db:
/etc/postfix/transport:
autoreply.domain.tld autoreply:
Infine per ogni account sul quale volete attivare l’autoreply occorrera’ riconfigurarlo a dovere. Se avete il db nella tabella FORWARDINGS (o simili) aggiungete qualcosa come:
Source: <email>@<domain>
Destination: <email>@<domain>, <email>@<domain>@autoreply.domain.tld
Se invece usate i file:
/etc/postfix/virtual:
<email>@<domain> <email>@<domain>, <email>@<domain>@autoreply.domain.tld
Ora non resta che implementare l’autoreply vero e proprio su Postfix, per questo occorrera’ creare un semplice script bash per l’invio della mail “Out of Office” e dire a Postfix di intercettare i forward precedentemente creati:
Create il file contenente il messaggio standard da inoltrare ai mittenti, tipo:
/etc/postfix/autoreply.txt:
———————————————–
Salve,
mi spiace ma non sono in ufficio, al mio ritorno sara' mia premura
rispondere alla sua mail.
Grazie—
AutoReply robot at <server@domain>———————————————–
Ora create il semplice script per l’invio della mail:
/usr/local/bin/autoreply:
———————————————–
#!/bin/bash
mail -s”Out of Office” -a”From: <$2>” $1 < /etc/postfix/autoreply.txt———————————————–
Non rimane altro che dire a Postfix di usare l’autoreply appena creato:
in /etc/postfix/master.cf aggiungete le 2 seguenti righe:
———————————————–
autoreply      unix   -      n      n      -      -      pipe
flags= user=mail argv=/usr/local/bin/autoreply $sender $recipient———————————————–
Riavviate Postfix e il gioco e’ fatto, fate attenzione che l’utente di sistema “mail” esista oppure cambiatelo nel master.cf (user=mail)
Questa piccola guida e’ stata scritta grazie alla documentazione sui Virtual di Postfix
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.
08:11 on October 24th, 2012
I’ve been exploring for a little bit for any high-quality articles or weblog posts in this kind of space . Exploring in Yahoo I ultimately stumbled upon this website. Reading this info So i’m glad to convey that I have a very excellent uncanny feeling I found out just what I needed. I such a lot indubitably will make certain to don?t forget this website and give it a look regularly.
11:58 on November 8th, 2011
Segui a sua dica. É boa mas demora até surtir efeito
23:34 on April 30th, 2011
[…] http://www.postfix.org/transport.5.htmlhttp://www.postfix.org/pipe.8.htmlhttp://www.postfix.org/master.8.htmlhttp://www.postfix.org/master.5.htmlhttp://www.postfix.org/VIRTUAL_README.html#autoreplieshttp://www.michelem.org/2008/07/18/postfix-autoreplyout-of-office-virtua… […]
17:17 on March 9th, 2009
Ho appena finito di configurare su Debian 5.0
postfix 2.5.5
mysql 5.0.51
dovecot 1.0.15
Squirrel 1.4.15
E direi che funziona tutto tranne il vacation (“out of office” o “fuori ufficio” che si dica)
Nel postfix tutti i domini sono virutali.
La procedura da te detta funziona, tuttavia non è configurabile da parte dell’utente dall’interno dello Squirrel.
Ho provato dallo Squirrel ad usare courier-vacation, ma anche se con alcune modifiche al codice si riesce a creare il messaggio di testo, poi effettivamente non funziona perchè sul database mysql non scrive nulla,e postfix non reagisce in alcun modo all’arrivo della posta per quel determinato utente.
Altri sistemi sono basati sull’FTP, ma avendo su postifix utenti virutali non esistono gli utenti di sistema.
Perciò la domanda è:
Quale/i programmi si possono usare per permettere all’utente di settare il proprio vacation dall’interno della webmail (squirrel), utilizzando un postfix con domini e utenti virutali?
Grazie a chiunque mi illumini di immenso.
04:13 on September 15th, 2008
It was very useful
14:18 on August 6th, 2008
>mail -sâ€Out of Office†-aâ€From: †$1 < /etc/postfix/autoreply.txt
Piccolo errore va variato così: “From: ”
—
Sai, invece, come inviare l’automessage attraverso un reply del messaggio inviato e anche inserire un [AutoMessage]Re: ?
Ciao