Você pode usar o driver "autoreply" para enviar mensagens de resposta automatizadas. É normalmente usado para mensagens de férias, mas é claro que é capaz de enviar de volta qualquer tipo de correspondência.
Aproximadamente, o que você precisa é de um roteador, que (dependendo de alguma condição) redireciona a mensagem para o transporte usando o driver autoreply. O roteador é algo assim:
vacation_reply:
driver=accept
domains = +local_domains
senders = ! ^.*-request@.*:\
! ^bounce-.*@.*:\
! ^.*-bounce@.*:\
! ^owner-.*@.*:\
! ^postmaster@.*:\
! ^webmaster@.*:\
! ^listmaster@.*:\
! ^mailer-daemon@.*:\
! ^root@.*:\
! ^noreply@.*
condition=${lookup mysql {\
select email from vacation where \
email='${quote_mysql$local_part}@${quote_mysql:$domain}'\
and active='y'\
}}
no_expn
transport=vacation_transport
unseen
no_verify
O roteador acima é um trecho sobre férias, mas você não deve ter problemas para reescrever isso. Além disso, ele usa o mysql como backend, então sua configuração será um pouco diferente se você usar arquivos, por exemplo, mas você tem a idéia ...
Tendo o roteador, você precisa de um transporte (neste exemplo, ele é chamado de "vacation_transport"), que é algo assim:
vacation_transport:
driver=autoreply
from= ${lookup mysql {\
select concat('"',name,'" <',username,'>') \
from mailbox where username='${local_part}@${domain}' AND active=1 \
}}
to= ${lookup mysql {\
select '${quote_mysql:$sender_address}' \
from vacation where email='${local_part}@${domain}' and active='y' \
}}
subject= ${lookup mysql {\
select subject from vacation \
where email='${local_part}@${domain}' and active='y' \
}}
text= ${lookup mysql {\
select body from vacation \
where email='${local_part}@${domain}' and active='y' \
}}
Novamente, ele está usando um backend mysql (é um copy-paste do mesmo arquivo de configuração, ofcoz). O ponto é definir as variáveis "de", "para", "assunto" e "texto". O transporte auto-suportado irá usá-los para compor o correio de resposta. Se você precisar notificar o remetente sobre a ausência do usuário, poderá remover as pesquisas e, na maior parte, incluir um texto estático. Novamente, este exemplo é sobre emails de férias, onde o usuário pode personalizar sua mensagem.
Veja esta página sobre o driver autoreply: link
Além disso, a documentação exim é útil também.