Необходимо, чтоб почтовый сервер (Postfix v2) при получении письма
определенным пользователям складывал им в ящик (как обычно), но при этом
отправлял короткое письмо отправителю: "В связи с праздниками наш офис
закрыт и ваше письмо будет прочитано тогда-то". Это правило должно
включаться и выключаться.
Оказывается можно с помощью встроенных средств решить поставленную задачу!
1. В master.cf добавить строку:
redirect unix - n n - - pipe flags=R user=postfix argv=/etc/postfix/script ${sender} ${recipient}
2. В /etc/postfix/script должно быть:
#!/bin/bash
/usr/sbin/sendmail -f $1 $2
cat /etc/postfix/autoreply.msg | /bin/mail -s Notify $1
Права на скрипт - должен быть выполняемым для postfix (или любого юзера
от имени которого в master.cf запускается скрипт)
3. Создать файл /etc/postfix/autoreply.msg и вписать в него текст сообщения
4. Добавить в main.cf:
smtpd_recipient_restrictions = что там есть, hash:/etc/postfix/recipient
5. Создать файлик /etc/postfix/recipient такого вида:
user1@mydomain.com FILTER redirect:
user2@mydomain.com FILTER redirect:
6. postmap recipient
7. postfix reload
Вроде ничего не забыл
Теперь чел уходит в отпуск, мы его в файлик recipient.
Пришел из отпуска - удаляем из файла.
Все сказанное проверялось на postfix v2