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

Tags: , , , , , , , , , , , , ,

Post simili:

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.

6 Responses to “Postfix Autoreply/Out-of-Office Virtual HOWTO”
  1. new car 2013
    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.

  2. Pedro Pinto
    11:58 on November 8th, 2011

    Segui a sua dica. É boa mas demora até surtir efeito

  3. Postfix: autorisponditore | Che cesso di sito
    23:34 on April 30th, 2011
  4. monkalnakor
    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.

  5. promokat
    04:13 on September 15th, 2008

    It was very useful

  6. Emanuele Leuzzi
    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

Leave a comment

(required)

(required)


*

Categories