Всем спасибо все работетСгруппировано получилось следующим образом
Чтобы добавить в поле Subject текущую дату и время сервера создаем скрипт (немного изменив предложенный Etch), размещаем, например, в /usr/local/bin/add-date.pl и выставляем права на исполнение
-----
#!/usr/bin/perl -w
use POSIX qw(setlocale LC_ALL strftime);
POSIX::setlocale( LC_ALL, "C" );
my $SENDMAIL="/usr/sbin/sendmail -G -i @ARGV"; # NEVER NEVER NEVER use "-t" here.
my $line;
my $addr;
my $subj_orig;
my $date_changed_flag=0;
my $blank_line_flag=0;
my $current_date=POSIX::strftime("%Y-%m-%d_%H:%M:%S %z", ( localtime(time()) ));
open (PIPE, " | $SENDMAIL");
while ($line=<STDIN>)
{
$blank_line_flag=1 if $line=~m/^\r?\n$/;
if ($blank_line_flag==0 && $date_changed_flag==0)
{
if ( $line =~ s/^Subject:( |\t)/$subj_orig / )
{
$date_changed_flag=1; print PIPE "Subject: \$TS:$current_date: $subj_orig $addr\n";
}
}
print PIPE $line;
}
-----
Далее необходимо описать (добавить) в master.cf
-----
add-date unix - n n - 20 pipe
flags=Rq user=nobody argv=/usr/local/bin/add-date.pl -f ${sender} -- ${recipient}
-----
Теперь Postfix знает о новом сервисе add-date
Создаем файл /etc/postfix/subjrewrite следующего содержания
-----
test@example.com FILTER add-date:dummy
-----
Создаем hash
-----
postmap subjrewrite
-----
Добавляем или изменяем в main.сf
-----
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/subjrewrite
-----
Перегружаем postfix
В моем случае Subject меняется на
$TS:2012-05-17_16:18:26 +0300: Original_Subj
>> Спасибо заработало. Есть еще вопрос применять правило к конкретным получателям.
>> То есть если получатель test@example.com то скрипт обрабатывать иначе нет
> Убираете из master.cf вызов вашего контент-фильтра, а в main.cf в параметре smtpd_recipient_restrictions
> определяете опцию:
> check_recipient_access hash:$config_directory/filters/change-subject
> Ну и в файле change-subject:
> test@example.com FILTER add-date:dummy
> - ну или как там вы назвали свой фильтр вместо add-date
> На практике не проверял, но судя по http://www.postfix.org/access.5.html - должно работать.