Postfix и автоответ на письма


Необходимо, чтоб почтовый сервер (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

Обновлено: 13.03.2015