
Executando o exim4 não consigo descobrir como enviar uma mensagem de aviso ao remetente, se um determinado endereço receber correspondência (o endereço do usuário que sairá da empresa).
Responder1
Você pode usar o driver "autoreply" para enviar mensagens de resposta automática. Normalmente é usado para mensagens de férias, mas é claro que é capaz de enviar de volta qualquer tipo de correspondência.
Grosso modo, o que você precisa é de um roteador, que (dependendo de alguma condição) redirecione a mensagem para o transporte usando o driver de resposta automática. 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, novamente, mas você não deverá ter problemas em reescrevê-lo. Além disso, ele usa mysql como backend, então sua configuração será um pouco diferente se você usar arquivos, por exemplo, mas essa é a ideia ...
Tendo o roteador, você precisa de um transporte (neste exemplo, ele se chama "vacation_transport"), que é mais ou menos 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 (é copiar e colar do mesmo arquivo de configuração, ofcoz). O objetivo é definir as variáveis “de”, “para”, “assunto” e “texto”. O transporte de resposta automática os utilizará para redigir o e-mail de resposta. Se precisar notificar o remetente sobre a ausência do usuário, você pode remover as pesquisas e, na maioria das vezes, pode incluir um texto estático. Novamente, este exemplo é sobre e-mails de férias, onde o usuário pode personalizar sua mensagem.
Veja esta página sobre o driver de resposta automática: http://wiki.exim.org/EximAutoReply
Também odocumentação eximtambém é útil.
Responder2
Eu diria que quando você exclui a caixa de correio, ela será enviada de volta dizendo que a caixa de correio não existe.