Дано почтовый шлюз на базе 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 приходит автоответ. Удобно когда человек в отпуске или надо известить о том, что письмо получено.