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


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

 

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