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