LINUX.ORG.RU

История изменений

Исправление router, (текущая версия) :

Классика жанра:

/etc/postfix/master.cf

[...]
autoreply
        unix    -       n       n       -       -       pipe
        flags=F user=nobody     argv=/etc/postfix/autoreply.pl ${sender} ${recipient}

/etc/postfix/transport

[...]
autoreply.domain.ru     autoreply:

/etc/postfix/virtual # если хочешь, чтобы письмо всё же упало в ящик, вместо virtual используй cc или bcc копии

[...]
user@domain.ru user@autoreply.domain.ru

/etc/postfix/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 = "autoreply from $from\n\n" . join ( "", <MSG> );
print MAIL encode_base64($msg), "\n";
close MSG;

close MAIL;

/etc/postfix/autoreply.msg # кодировка файла должна соответствовать тому, что в скрипте указано в charset /etc/postfix/autoreply.msg

Здравствуйте!
С величайшей радостью сообщаю всем,
что вы меня не увидите в течение этой недели нигде,
т.к. я уезжаю нафиг на необитаемый остров,
где надеюсь приятно провести время на золотом песочке
под ласковым тропическим солнышком утреннего рассвета.

Исходная версия router, :

Классика жанра:

/etc/postfix/master.cf

[...]
autoreply
        unix    -       n       n       -       -       pipe
        flags=F user=nobody     argv=/etc/postfix/autoreply.pl ${sender} ${recipient}

/etc/postfix/transport

[...]
autoreply.domain.ru     autoreply:

/etc/postfix/virtual # если хочешь, чтобы письмо всё же упало в ящик, вместо virtual используй cc или bcc копии

[...]
user@domain.ru user@autoreply.domain.ru

/etc/postfix/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 = "autoreply from $from\n\n" . join ( "", <MSG> );
print MAIL encode_base64($msg), "\n";
close MSG;

close MAIL;

# кодировка файла должна соответствовать тому, что в скрипте указано в charset /etc/postfix/autoreply.msg

Здравствуйте!
С величайшей радостью сообщаю всем,
что вы меня не увидите в течение этой недели нигде,
т.к. я уезжаю нафиг на необитаемый остров,
где надеюсь приятно провести время на золотом песочке
под ласковым тропическим солнышком утреннего рассвета.