Postfix Autoresponder · 4 min read · Sep 27, 2025

Como Configurar Um Autoresponder Postfix Com Autoresponse

Como Configurar Um Autoresponder Postfix Com Autoresponse

Versão 1.0
Autor: Falko Timme

Autoresponse é um autoresponder para o MTA Postfix. Ele permite que você crie mensagens de autoresponder para contas de email a partir do shell e também enviando o texto do autoresponder para um determinado endereço de email.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

A configuração que descrevo aqui funciona para todas as minhas configurações de “Usuários e Domínios Virtuais Com Postfix, Courier, MySQL E SquirrelMail”. Não garanto que funcionará para outras configurações.

Estou usando um “Usuários e Domínios Virtuais Com Postfix, Courier, MySQL E SquirrelMail” aqui e configurei a conta de email [email protected] para a qual quero criar um autoresponder.

2 Instalando Autoresponse

Podemos baixar e instalar o Autoresponse da seguinte forma:

cd /tmp
wget http://www.nefaria.com/scriptz/autoresponse-1.6.2.tar.gz
tar xvfz autoresponse-1.6.2.tar.gz
cd autoresponse

useradd -d /var/spool/autoresponse -s which nologin autoresponse
mkdir -p /var/spool/autoresponse/log /var/spool/autoresponse/responses
cp ./autoresponse /usr/local/sbin/
chown -R autoresponse:autoresponse /var/spool/autoresponse
chmod -R 0770 /var/spool/autoresponse

Então editamos /etc/postfix/master.cf:

vi /etc/postfix/master.cf

No início do arquivo, você deve ver a linha

| [...] smtp inet n - - - - smtpd [...] |

Modifique-a para que fique assim (a segunda linha deve começar com pelo menos um espaço em branco!):

| [...] smtp inet n - - - - smtpd -o content_filter=autoresponder:dummy [...] |

No final do arquivo, adicione as seguintes duas linhas (novamente, a segunda linha deve começar com pelo menos um espaço em branco!):

| [...] autoresponder unix - n n - - pipe flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r ${recipient} -S ${sasl_username} -C ${client_address} |

Então execute…

postconf -e 'autoresponder_destination_recipient_limit = 1'

… e reinicie o Postfix:

/etc/init.d/postfix restart

Se você tiver usuários com acesso ao shell, e quiser que esses usuários possam criar mensagens de autoresponder por conta própria no shell, você deve adicionar cada conta de usuário ao grupo autoresponse, por exemplo, da seguinte forma para o usuário do sistema falko:

usermod -G autoresponse falko 

No entanto, isso não é necessário se você quiser criar todas as mensagens de autoresponder como root (ou usar o recurso de email para criar mensagens de autoresponder - vou chegar a isso em um momento).

3 Usando Autoresponse

Execute

autoresponse -h

para aprender como usar o Autoresponse:

server1:~# autoresponse -h

/usr/local/sbin/autoresponse [-r {email do destinatário} -s {email do remetente} -S {nome de usuário sasl} -C {ip do cliente}]
[-e {endereço de email}] [-d {endereço de email}] [-E {endereço de email}] [-D {endereço de email}] [-h]

-r, -s, -S, e opcionalmente -C devem ser usados juntos para
especificar um destinatário, remetente, nome de usuário sasl, e IP do cliente de uma mensagem de autoresponder.
Normalmente você configura esses em ”master.cf” do postfix
mas eles podem ser usados a partir do terminal também
(apenas para fins de teste!).
Se isso for executado a partir de um terminal, você precisará pressionar CTRL-D
quando terminar de digitar sua mensagem de autoresponder.

-e é usado para criar um novo autoresponder ou editar um existente para o usuário especificado.
Se uma mensagem de autoresponder desativada existir, ela será ignorada e uma nova mensagem será criada.

-d é usado para desativar uma mensagem de autoresponder ativa existente.

-E é usado para ativar uma mensagem de autoresponder existente. Se tanto uma mensagem de autoresponder desativada E uma mensagem de autoresponder ativa existirem,
a mensagem ativa será substituída pela desativada.

-D é usado para deletar uma mensagem de autoresponder existente, não deletará mensagens de autoresponder desativadas.

-h imprime este menu de ajuda

server1:~#

Para criar uma mensagem de autoresponder para a conta [email protected], executamos…

autoresponse -e [email protected]

… e digitamos o texto do autoresponder:

| Eu estarei fora na semana de 2 de março com acesso muito limitado ao email. Eu responderei o mais rápido possível. Obrigado! Falko |

(Você não pode definir o assunto usando este método; por padrão, o assunto das mensagens de autoresponder será Fora do Escritório.)

Agora envie um email para [email protected] de uma conta diferente, e você deve receber a mensagem de autoresponder de volta.

Para desativar um autoresponder existente, execute

autoresponse -d [email protected]

Para ativar um autoresponder desativado, execute

autoresponse -E [email protected]

Para deletar um autoresponder, execute

autoresponse -D [email protected]

Você pode modificar a variável RESPONSE_RATE em /usr/local/sbin/autoresponse. Ela define o limite de tempo (em segundos) que determina com que frequência uma mensagem de autoresponder será enviada, por endereço de email. O valor padrão é 86400 (segundos), o que significa que se você enviar um email para [email protected] e receber uma mensagem de autoresponder e enviar um segundo email para [email protected] dentro de 86400 segundos (um dia), você não receberá outra mensagem de autoresponder.

vi /usr/local/sbin/autoresponse

| [...] declare RESPONSE_RATE="86400" [...] |

4 Criando/Deletando Mensagens de Autoresponder Por Email

Em vez de criar mensagens de autoresponder na linha de comando, isso também pode ser feito por email. Se você quiser criar uma mensagem de autoresponder para o endereço de email [email protected], envie um email de [email protected] para [email protected] (isso só funciona se você tiver configurado SMTP-AUTH em seu servidor). O assunto desse email se tornará o assunto da mensagem de autoresponder (dessa forma você pode definir assuntos diferentes de Fora do Escritório), e o corpo do email se tornará o texto do autoresponder.

Se você criar um autoresponder dessa forma, o Autoresponse lhe enviará um email de volta como este (para que você saiba se a operação foi bem-sucedida):

 Autoresponse habilitado para [email protected]  por usuário autenticado SASL: [email protected]  de: 192.168.0.200   

Se já houver um autoresponder ativo para esse endereço de email, ele será desativado (ou seja, não há mais nenhum autoresponder ativo para esse endereço, e você receberá um email informando isso:

Autoresponse desativado para [email protected] por usuário autenticado SASL: [email protected] de: 192.168.0.200

).

Isso significa que o recurso de email é um interruptor de alternância - se não houver um autoresponder, ele será criado, e se houver um autoresponder, ele será desativado.

5 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.