Mail de ausencia automatico con Dovecot Sieve

Con Dovecot Sieve podemos crear el típico mensaje automático de ausencia utilizando Sieve scripts:

require ["variables", "vacation"];
# Guardamos el titulo del email en una variable
if header :matches "Subject" "*" {
        set "subjwas" ": ${1}";
}
vacation
  :days 1
  :subject "Ausente - ${subjwas}"
  :addresses ["j.doe@company.dom", "john.doe@company.dom"]
"Estoy fuera.
Best regards
John Doe";

Guardamos esto en /home/user/.dovecot.sieve (según configuración) y andando

http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples

Nota: Notese el campo :addresses en principio no seria necesario pero si los emails llegan al sistema vía fetchmail y éste tiene la directiva dropdelivered que lo que hace es cargarse el campo "delivered-to" de las cabeceras del email para evitar loops en postfix, puede ocurrir que no ejecute el script, por lo que es recomendable añadir este campo. A mi me funciona poniendo:
:addresses ["user@localhost","user@ejemplo.com"]

Comentarios