Postfix автоответчик

Дано почтовый шлюз на базе Postfix. Все это работает на Centos 6.

1. в файле master.cf добавляем запись вида:

autoreply
unix — n n — — pipe flags=R user=User argv=/mnt/scripts/autoreply.pl ${sender} ${recipient}

2. создаем сам скрипт autoreply.pl:

#!/usr/bin/perl

use strict;
use MIME::Base64;

my ($to, $from) = @ARGV;
$from =~ s/autoreply.domain.ru/domain.ru/;

open MAIL, «| /usr/sbin/sendmail -t -oi»;
print MAIL «To: $to\nFrom: noreply\@domain.ru\nSubject: Notify\n»;
print MAIL ‘MIME-Version: 1.0’, «\n»;
print MAIL ‘Content-Type: text/plain; charset=»koi8-r»‘, «\n»;
print MAIL ‘Content-Transfer-Encoding: base64’, «\n\n»;
# get text from file
open MSG, «/etc/postfix/autoreply.msg»;
my $msg = «Заголовок $from\n\n» . join ( «», <MSG> );
print MAIL encode_base64($msg), «\n»;
close MSG;

close MAIL;

3. В файле /etc/postfix/virtual добавляем запись:

user@domain.ru user@autoreply.domain.ru

4.  Создаем базу virtual командой postmap virtual

5. Правим main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

6. Создаем через редактор vi сообщение.

7. Сохраняем в кодивроке koi8-r:

wq ++enc=koi8-r

8. Перезапускаем Postfix теперь когда пишем письмо на user@domain.ru приходит автоответ. Удобно когда человек в отпуске или надо известить о том, что письмо получено.

Поделиться ссылкой:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.