LINUX.ORG.RU
ФорумAdmin

заново отправить почту из ящика


0

0

Здравствуйте. Как можно заново отправить все письма в ящике на этот же адрес с Sendmail? Допустим, что пришло очень много за какой-то срок писем на один адрес, а сейчас необходимо сделать редирект этого адреса на другой - через aliases. Но можно ли не_вручную переправить на уже alias-ный адрес те сообщения, что пришли до изменений? Спасибо.

anonymous

Рисуем малюсенький скриптовый перл (в смысле, перловый скрипт)

resend.pl:

=========Start==============

#!/usr/bin/perl



$users_email = 'one_user@domain.my';

$first_time = 1;



while( <> ) {

  chomp;

  if( /^From\s(\S+)\s*$/ ) {

    my $sender = $1;

    close MAILER if( !$first_time );

    open( MAILER, "| /usr/sbin/sendmail -f $sender $users_email" ) ||

    die "open: $!";

    $first_time = 0;

  }

  print MAILER "$_\n";

}

=========The End=============

Использовать:

./script.pl < /var/spool/mail/one_user

Стартовать от имени trusted user.

Перед запуском проверить!

Kasper
()

Спасибо биг!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.