Article View: pl.comp.lang.perl
Article #52082Re: problem logiczny ze skryptem
From: MaW
Date: Fri, 03 Dec 2010 18:13
Date: Fri, 03 Dec 2010 18:13
31 lines
2223 bytes
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-mailReferences:
<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