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 [email protected]
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 [email protected]

– Para habilitar a autoresposta:

autoresponse -E [email protected]

– Para deletar a autoresposta:

autoresponse -D [email protected]

? 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!

7 Comentários


  1. Rodrigo,

    Parabéns pelo artigo. Funcionou redondo para meu servidor de email.

    Abraços

    André Comarú


  2. Olá Rodrigo,
    Em minha estrutura tenho separados os servidores para SMTP e IMAP, você sabe me informar se existe alguma restrição quanto ao local de instalação do autoresponse? Terei que instala-lo em qual servidor?

    Obrigado
    Parabéns pelos posts.


  3. Fala Ricardo, sem problemas com relação a separação. O ideal é que você instale no seu servidor de SMTP, pois terá que adicionar entradas nos arquivos do postfix.

    Abs

    Rodrigo


  4. Boa tarde, fiz tudo blz, mas depois do restart do postfix ele para tudo, ninguém manda e nem recebe!


  5. mario :
    Your comment is awaiting moderation.
    Boa tarde, fiz tudo blz, mas depois do restart do postfix ele para tudo, ninguém manda e nem recebe, fiz só de um usuario!


  6. Amigo, bom dia!!

    O Artigo é muito bom, funciona perfeitamente. Gostaria de saber como faço para ele mandar esse auto reply toda vez que chegar uma mensagem na minha caixa, ou seja, sem restrição de 1 por dia por endereço.


  7. Olá Leonardo,
    Já tem um tempo que não tido mais contato com o Postfix e com isso não vou conseguir fazer testes para te ajudar.
    Mas com certeza deve ter uma maneira, provavelmente isso esteja setado hardcoded.

Deixe uma resposta