Mensagem de aviso personalizada "o usuário saiu da empresa"

Mensagem de aviso personalizada "o usuário saiu da empresa"

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.

informação relacionada