Mensagem de aviso "usuário deixou a empresa" personalizada

4

Executando o exim4 não consigo descobrir como enviar uma mensagem de aviso para o remetente, se um determinado endereço recebe um e-mail (o endereço do usuário que deixou a empresa).

    
por PeterMmm 23.12.2010 / 10:03

2 respostas

6

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.

    
por 23.12.2010 / 11:26
0

Eu diria que quando você excluir a caixa de correio, enviará uma devolução dizendo que a caixa de correio não existe.

    
por 23.12.2010 / 10:21

Tags