Mensaje de aviso personalizado "el usuario ha abandonado la empresa"

Mensaje de aviso personalizado "el usuario ha abandonado la empresa"

Al ejecutar exim4, no puedo entender cómo enviar un mensaje de aviso al remitente, si una determinada dirección recibe correo (la dirección del usuario que dejará la empresa).

Respuesta1

Puede utilizar el controlador de "respuesta automática" para enviar mensajes de respuesta automática. Normalmente se utiliza para mensajes de vacaciones, pero por supuesto es capaz de devolver cualquier tipo de correo.

En términos generales, lo que necesita es un enrutador que (dependiendo de alguna condición) redirija el mensaje al transporte utilizando el controlador de respuesta automática. El enrutador es algo como esto:

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

El enrutador de arriba es un fragmento sobre las vacaciones, nuevamente, pero no deberías tener problemas para reescribirlo. Además, usa mysql como backend, por lo que su configuración será ligeramente diferente si usa archivos, por ejemplo, pero ya entiende la idea...

Teniendo el router, necesitas un transporte (en este ejemplo, se llama "vacation_transport"), que es algo como esto:

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' \
    }}

Nuevamente, está usando un backend mysql (es copiar y pegar del mismo archivo de configuración, ofcoz). El punto es establecer las variables "de", "a", "asunto" y "texto". El transporte de respuesta automática los utilizará para redactar el correo de respuesta. Si necesita notificar al remitente sobre la ausencia del usuario, puede eliminar las búsquedas y, en su mayor parte, puede incluir un texto estático. Nuevamente, este ejemplo trata sobre correos electrónicos de vacaciones, donde el usuario puede personalizar su mensaje.

Consulte esta página sobre el controlador de respuesta automática: http://wiki.exim.org/EximAutoReply

También eldocumentacion eximes útil también.

Respuesta2

Supongo que cuando elimine el buzón, se enviará un mensaje de devolución diciendo que el buzón no existe.

información relacionada