Fonte: VIRTUAL_VACATION/INSTALL.TXT
(incluso no código fonte do PostfixAdmin, inclusive o script vacation.pl)
Receita de bolo bem prática para habilitar o modo férias no PostfixAdmin
Instale os Módulos perl necessários:
apt-get
install
libmail-sender-perl libdbd-mysql-perl libemail-valid-perl libmime-perl liblog-log4perl-perl liblog-dispatch-perl libgetopt-argvfile-perl libmime-charset-perl libmime-encwords-perl
Caso não encontre o libmail-sender-perl instale via CPAN:
perl -e shell -MCPAN
cpan[x]: install Mail::Sender
1. Criar contas locais:
groupadd -r -g 65501 vacation
useradd-r -u 65501 -g vacation -d /var/spool/vacation -s /sbin/nologin vacation
2. Criar diretório:
mkdir /var/spool/vacation
3. Copiar o script para o diretório:
cp vacation.pl /var/spool/vacation/
4. Permissão para usuário vacation no diretório:
chown -R vacation:vacation /var/spool/vacation/
5. Adicionar o tipo de transporte abaixo no /etc/postfix/master.cf:
vacation unix – n n – – pipe
flags=Rq user=vacation argv=/var/spool/vacation/vacation.pl -f ${sender} — ${recipient}
6. Adicionar em /etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport
7. Criar o arquivo /etc/postfix/transport com o conteúdo (mudar para seu domínio):
autoreply.yourdomain.com vacation:
8. Execute postmap /etc/postfix/transport
9. Reinicie o postfix
10. Edite o script /var/spool/vacation/vacation.pl para configurar o banco de dados:
#our $db_type = ‘Pg’; # Descomente este para POSTGRE
our $db_type = ‘mysql’; # Descomente este para MYSQL
# connection details
our $db_username = ‘user’; #USUARIO DO BANCO DE DADOS
our $db_password = ‘password’; # SENHA DO BANCO DE DADOS
our $db_name = ‘postfix’; #NOME DO BANCO DE DADOS
our $vacation_domain = ‘autoreply.example.org’; #MUDE AQUI PARA SEU DOMINIO
tem outras configurações tambem, as básicas para MTA no próprio servidor são essas…
11. Habilite o modo Vacation no config.inc.php do PostfixAdmin
12. Teste a configuração. Ative o modo férias para algum email no PostfixAdmin e envie email para ele. Caso algum erro aconteça, fique atento aos logs e confira se todos os itens da configuração estão corretos.