Habilitando Auto-Reply/Autoresponse no Postfix – Debian “Lenny”
O contador da empresa vai sair de férias.
Sim, mas e daí?
Pois bem, foi cogitado pelo meu coordenador se seria possível configurar uma resposta automática para o cara informando o seu período de férias a cada Email que chegasse. Pensei: “Deve precisar de banco de dados, plugins e um monte de parafernália para colocar isso para funcionar”. Então, resolvi pesquisar e o negócio é bem mais simples do que eu esperava.
Primeiro, que pesquisando sobre um dos mais famosos, o “Vacation” encontrei bastante coisa, porém ele usa o procmail e em minha configuração eu utilizo o maildrop. Até achei alguns documentos sobre como usá-lo com maildrop, mas o negócio não seria automatizado e ficou um pouco gambiarra. Resolvi então pesquisar mais e foi quando achei o tal do “autoresponse”. Show!
Ele interage diretamente com o Postfix e não é necessário qualquer configuração adicional para fazer funcionar, somente é necessário um requisito:
* Ter autenticação SASL funcionando.
Começando e sempre lembrando, o procedimento foi testado no Debian “Lenny”, mas provavelmente funcionará nas demais distribuições.
Faça o download da aplicação e descompacte em /usr/src
http://www.nefaria.com/scriptz/autoresponse-1.6.3.tar.gz
tar -xzvf autoresponse-1.6.3.tar.gz
Crie um usuário, o diretório padrão de operação e posteriormente configure as permissões do diretório do autoresponse conforme abaixo:
useradd -d /var/spool/autoresponse -s /bin/false autoresponse
mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses
cp /usr/src/autoresponse/autoresponse /usr/local/sbin/
chown -R autoresponse.autoresponse /var/spool/autoresponse
chmod -R 0770 /var/spool/autoresponse
Criado o diretório, é necessário informar ao Postfix os passos a serem seguidos.
Abra o arquivo master.cf e adicione abaixa da linha:
smtp inet n – n – – smtpd
-o content_filter=autoresponder:dummy
Ou seja, a configuração acima ficará da seguinte forma:
smtp inet n – n – – smtpd
-o content_filter=autoresponder:dummy
Adicione em seguida as seguintes linhas em # Other external delivery methods
autoresponder unix – n n – - pipe
flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address}
Salve o arquivo master.cf e saia do editor.
Abra agora o arquivo main.cf e adicione a seguinte linha:
autoresponder_destination_recipient_limit = 1
Saia e salve.
Em seguida, reinicie o postfix. /etc/init.d/postfix restart
A configuração esta pronta no sistema, veja abaixo como ativar uma auto resposta.
Ativando via Email
Envie um email para login+autoresponse@seudominio.com.br
Formate-o como quiser, inclusive e muito importa setar um assunto (subject). Por questões de segurança, é necessário que o email seja enviado do seu próprio email e autenticado via SASL.
Pronto, sua autoresposta esta configurada. Envie um Email de outro domínio ou de outra conta para seu endereço para testar.
Para desativar a autoresposta, basta enviar um Email em branco da mesma forma, incluindo o subject.
Comandos via Shell/Console
- Para desabilitar a autoresposta:
autoresponse -d usuario@seudominio.com.br
- Para habilitar a autoresposta:
autoresponse -E usuario@seudominio.com.br
- Para deletar a autoresposta:
autoresponse -D usuario@seudominio.com.br
É isso, aqui no nosso ambiente tem funcionado perfeitamente.
Sugiro que vocês criem uma seção no site de vocês, junto as configurações de POP3/IMAP/SMTP uma seção explicando o funcionamento do recurso.
[]‘s!


