Запуская exim4, я не могу понять, как отправить уведомление отправителю, если на определенный адрес приходит почта (адрес пользователя, который уйдет из компании).
Вы можете использовать драйвер "автоответчика" для отправки автоматических ответных сообщений. Обычно он используется для сообщений об отпуске, но, конечно, может отправлять обратно любые виды почты.
Грубо говоря, вам нужен маршрутизатор, который (в зависимости от некоторых условий) перенаправляет сообщение на транспорт с помощью драйвера автоответа. Роутер примерно такой:
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
Маршрутизатор выше - это снова отрывок об отпуске, но у вас не должно возникнуть проблем с его переписыванием. Кроме того, он использует mysql в качестве бэкэнда, поэтому ваша конфигурация будет немного отличаться, если вы, например, используете файлы, но вы поняли ...
Имея роутер, вам понадобится транспорт (в данном примере это называется «vacation_transport»), который выглядит примерно так:
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' \
}}
Опять же, он использует серверную часть mysql (это копипаст из того же файла конфигурации, ofcoz). Дело в том, чтобы установить переменные «от», «до», «тема» и «текст». Транспорт автоответа будет использовать их для составления ответного письма. Если вам нужно уведомить отправителя об отсутствии пользователя, вы можете удалить поисковые запросы, и по большей части вы можете включить статический текст. Опять же, этот пример касается сообщений об отпуске, где пользователь может настроить свое сообщение.
См. Эту страницу о драйвере автоответа: http://wiki.exim.org/EximAutoReply
Так же документация exim тоже полезно.
Я бы предположил, что когда вы удаляете почтовый ящик, он отправит ответный запрос о том, что почтовый ящик не существует.