История изменений
Исправление 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
Здравствуйте!
С величайшей радостью сообщаю всем,
что вы меня не увидите в течение этой недели нигде,
т.к. я уезжаю нафиг на необитаемый остров,
где надеюсь приятно провести время на золотом песочке
под ласковым тропическим солнышком утреннего рассвета.