Hallo,
ich stelle mich wohl gerade wieder an. Ich habe hier hunderte EML Dateien, die envelop-journaling "zum Opfer" gefallen sind, die ich gern vom äußeren Envelope befreien möchte.
Ich bin mir sehr sicher, dass mich die EML-Datei ab dem zweiten Vorkommen von ^Received: interessiert (wobei "^" für den Zeilenanfang steht. Mit 'find' durch eine Verzeichnishierarchie laufen kann ich ;-) und mein 'sed' sieht z.Zt. so aus:
sed -n '/^Received:/,//p' $FILE
Offenbar matcht das aber nicht auf das zweite, sondern _letzte_ Vorkommen von ^Received:
Tipps?
Mit freundlichen Grüßen / Kind regards Ronny Seffner
Ronny Seffner ronny@seffner.de (Do 03 Jan 2013 19:46:53 CET):
Hallo,
ich stelle mich wohl gerade wieder an. Ich habe hier hunderte EML Dateien, die envelop-journaling "zum Opfer" gefallen sind, die ich gern vom äußeren Envelope befreien möchte.
Ich bin mir sehr sicher, dass mich die EML-Datei ab dem zweiten Vorkommen von ^Received: interessiert (wobei "^" für den Zeilenanfang steht. Mit 'find' durch eine Verzeichnishierarchie laufen kann ich ;-) und mein 'sed' sieht z.Zt. so aus:
sed -n '/^Received:/,//p' $FILE
Offenbar matcht das aber nicht auf das zweite, sondern _letzte_ Vorkommen von ^Received:
Tipps?
Wie sehen die aus?
Received: from … by … Received: from … by …
Received: from … by … Received: from … by ….
This is the message body…
Jedenfalls verstehe ich das, wenn Du den äußeren Envelope entfernen möchtest. Oder möchtest Du nur das oberste „Received“ entfernen?
Wie sehen die aus?
Received: from … by … Received: from … by … Received: from … by … Received: from … by …. This is the message body…
Jedenfalls verstehe ich das, wenn Du den äußeren Envelope entfernen möchtest. Oder möchtest Du nur das oberste „Received“ entfernen?
Sowohl als auch. Ich bin reichlich sicher, dass das envelope-journal nur ein "Received:" generiert, weil die Server (Mailserver, Archiv) direkt nebeneinander stehen/standen.
Received: from 192.168.xxx.xxx by Archiv Exchange with imap(bytstor) Content-Type: multipart/mixed; boundary="_cc7bcdfb-d540-4bba-85e4-d00c187688f6_" Subject: MC MCSB2011 : Backup Fehler_Allgemein Daten(e:) To: backup@some-domain.tld From: info@some-other-domain.tld Sender: info@some-other-domain.tld Message-ID: 00d65512-1ee5-4b37-9170-b030a3b9a8f6@journal.report.generator Date: Thu, 3 Jan 2013 06:10:06 +0000 X-MS-Journal-Report: X-MS-Exchange-Organization-AuthSource: some.smtp.server X-MS-Exchange-Organization-AuthAs: Internal X-MS-Exchange-Organization-AuthMechanism: 05 Keywords: MIME-Version: 1.0 Delivered-To:: archiv@some-domain.tld
--_cc7bcdfb-d540-4bba-85e4-d00c187688f6_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit
Sender: info@microceram.de Subject: MC MCSB2011 : Backup Fehler_Allgemein Daten(e:) Message-Id: 01cde92c$Blat.v2.6.2$2855bd5d$17c033d052cf@127.0.0.1 Recipient: backup@some-domain.tld
--_cc7bcdfb-d540-4bba-85e4-d00c187688f6_ Content-Type: message/rfc822
Received: from some-other.mail.server (192.168.xxx.xxx) by some.mail.server (192.168.xxx.xxx) with Microsoft SMTP Server id 14.1.438.0; Thu, 3 Jan 2013 07:10:06 +0100 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on ...
Ab diesem 2. Received ist es die Originale Mail. Das ist bei allen Stichproben so, dass es das 2. Received ist, welches schon nicht mehr zum Journal Envelope gehört. Der Journal Envelope selbst ist inhaltlich logischer Weise dynamisch, enthält aber aus nachvollziebaren Gründen kein 2. ^Received: (ich gehe hier bewußt vom Zeilenanfang aus, weil ein Subject den Pattern durchaus mal enthalten könnte).
Also will ich gern: a) alles vom Dateianfang, bis -nicht einschließlich- dem 2. ^Received: wegwerfen -oder- a) alles ab einschließlich dem 2. ^Received: ausgeben
Mit freundlichen Grüßen / Kind regards Ronny Seffner
lug-dd@mailman.schlittermann.de