🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52082

Re: problem logiczny ze skryptem

#52082
From: MaW
Date: Fri, 03 Dec 2010 18:13
31 lines
2223 bytes
Użytkownik "gregor" <gregor@szu.pl> napisał w wiadomości 
news:idbb3m$dpe$1@inews.gazeta.pl...
> Witam
>
> Napisalem skrypt wyciagajacy z mailloga informacje o danym koncie email
>
> tzn. kiedy sie logowal
> i jaka byla sciezka mail queue (tzn. skad i dokad byl wysylany mejl)
>


Nie bardzo rozumiem dwukrotnego grepowania.
W sendmailu zrobiłbym to tak:  dla maili wychodzących grepujesz raz, w pętli 
robisz dwie rzeczy:
Sprawdzasz czy jest to "From:", jesli tak to sprawdzasz nadawce i jesli 
pasuje  to zapamiętujesz w haszu: klucz to message-id, wartość dowolna
Jesli to jest linia zaczynająca sie od "to:   " - pobierasz message-id i 
sprawdzasz czy istnieje w haszu klucz o  takim message-id, jesli tak to 
wypisujesz from, to message-id, data, i kasujesz z hasza klucz message_id:
Algorytm bazuje na tym, że każdemu emailowi towarzyszą 2 linie - pierwsza o 
nadejsciu maila i wpadnieciu do kolejki, druga o dostarczeniu.
Na koncu wypisujesz hasza - będzie zawierał tylko maile niedostarczone

Jesli chcesz miec maile w drugą strone - w petli dodatkowo użyj drugiego 
hasza dla maili przychodzących Ale bedziesz musiał zapamiętywac każdego 
maila przychodzącego, Jeśli jednak zostanie dostarczony na inne lokalne 
konto - tylko skasujesz z hasza. Jeśli na interesujące - wypiszesz i 
skasujesz.

MaW 
Technical Details
Message-ID: <idbc0i$k5s$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
References: <idbb3m$dpe$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: "MaW" <niepisztu@aaa.bbb>
Newsgroups: pl.comp.lang.perl
Subject: Re: problem logiczny ze skryptem
Date: Fri, 3 Dec 2010 19:13:41 +0100
Organization: http://onet.pl
Lines: 32
Message-ID: <idbc0i$k5s$1@news.onet.pl>
References: <idbb3m$dpe$1@inews.gazeta.pl>
NNTP-Posting-Host: nat4-16.ghnet.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1291400018 20668 91.150.221.16 (3 Dec 2010 18:13:38 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Fri, 3 Dec 2010 18:13:38 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994
X-EsetScannerBuild: 8289
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit