Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Konstantin Cherednichenko            2:4643/1       01 Oct 2004  11:27:22
 To : Valentin Davydov
 Subject : mailbox -> smtp
 -------------------------------------------------------------------------------- 
 
 
 30 сен 04 19:45, Valentin Davydov -> Konstantin Cherednichenko:
 
  >> как можно письма из mailbox переслать клиентам по smtp на другой
  >> сервер?
  VD> Сказать сендмэйлу (или кто бишь у тебя отправкой по smtp заведует),
  VD> что клиенты теперь на другом сервере живут, а затем что-нибудь
  VD> вроде (formail -I "From " -s sendmail -t) < mailbox, если у тебя все
  VD> клиенты в одном mailboxе лежат. Сам formail идёт в довесок к
  VD> procmailу.
 
 спасибо, но я уже сам написал...
 
 ===== assign(f,'mailbox2smtp.pl') =====
 #!/usr/local/bin/perl
 #########################################################
 # mailbox2smtp v1.0                                     #
 # (c) 2004 Konstantin Cherednichenko <admin@host.kr.ua> #
 #########################################################
 
 print "Читаем списки пользователей...\n";
 open(FR,"./virtusertable") || die "Hевозможно открыть файл virtusertable\n";
 foreach (<FR>){
   my($email,$login)=split(/\s+/) if(!(/\#/));
   $ma{$login}=$email;
 }
 close(FR);
 
 foreach $mailbox(`ls ./user`){
   chomp $mailbox;
   print "Обрабатываем логин $mailbox с адресом $ma{$mailbox}\n";
   foreach $file(`ls ./user/$mailbox`){
     chomp $file;
     print "- письмо $file";
     $p=0;
     open(FR, "./user/$mailbox/$file") || die "невозможно прочесть $file\n";
     while(<FR>){
       if((/^From\:\s+/)&&($p==0)){
         foreach (split(/\s+/)){
       $from=$_ if(/\@/);
     }
     $p=1;
     $from=~s/\<//;  $from=~s/\>//;
         print " от $from\n";
         open(FW, "| /usr/local/sbin/exim -f \"$from\" \"$ma{$mailbox}\"");
       }
       else { print FW $_;}
     }
     close FW;
     close FR;
   }
 }
 ===== close(f) =====
 
     С уважением, _Konstantin_...
 
 ... Kirovograd reg. FIDO Node 2:4643/1 http://www.fido.kr.ua
 --- GoldED+/BSD 1.1.5
  * Origin: -* Dark BBS *- -* We connect networks! *- (2:4643/1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 mailbox -> smtp   Konstantin Cherednichenko   29 Sep 2004 17:46:54 
 Re: mailbox -> smtp   vladimir.sharun@ukr.net   29 Sep 2004 19:19:01 
 mailbox -> smtp   Andrey Ostanovsky   29 Sep 2004 19:51:42 
 Re: mailbox -> smtp   Victor Sudakov   30 Sep 2004 19:21:34 
 Re: mailbox -> smtp   Valentin Davydov   30 Sep 2004 19:45:38 
 mailbox -> smtp   Konstantin Cherednichenko   01 Oct 2004 11:27:22 
 Re: mailbox -> smtp   Kirill Frolov   02 Oct 2004 01:23:25 
Архивное /ru.unix.bsd/1412415d150c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional