Mails aus einer mbox Datei in einzelne Dateien zerlegen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

Mails aus einer mbox Datei in einzelne Dateien zerlegen?

Beitrag von monotek » 05.09.2005 14:58:25

Für ein mail2fax Gateway ist es nötig, dass ich den inhalt einer mbox Datei aufsplitte, wenn mehrer Mails darin vorkommen. Ich hab mit überlegt, von "From ich@mail.de" zu "From ich@mail.de" zu filter, also alles dazwichen in ne neue Datei zu schreiben.
Leider ist mir kein Programm bekannt, welches das kann.
Hat einer ne Idee, wie ich das lösen kann?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 05.09.2005 15:28:19

Programm ist mir nicht bekannt, wirst du die bestimmt ein Script schreiben müssen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

Beitrag von monotek » 05.09.2005 17:25:16

Ja Sorry. Programm war doof ausgedrückt.

Wollte natürlich wissen mit welchem Befehl ich zwischen zwei von mir definierten Zeichen oder Wörtern suchen kann, um dessen ausgabe in eine neue Datei umzuleiten...

Vielleicht ist das ja aber auch der falsche Ansatz und es geht irgendwie anders?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 05.09.2005 19:20:32

Versuch es zuallererst mal mit procmail, dem müsstest du die mbox übergeben können und dann beliebige Sachen damit machen können.

Falls du es allerdings zu Fuß machen möchtest, mach es so:

Code: Alles auswählen

csplit -z -fmail -n5 mbox "/^From /" "{*}"
(man csplit)

mbox-Dateien zeigen den Beginn einer neuen Mail immer mit einer Zeile, die mit "From " beginnt an. Das ist auch der Grund, warum du meistens nicht in einer eMail eine Zeile mit "From " beginnen kannst, diese wird meistens mit einem vorangestelltem ">" escaped (probiers einfach mal aus ;))

Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

Beitrag von monotek » 05.09.2005 19:24:23

Danke. Genau nach sowas hab ich gesucht.
Werd ich morgen mal testen...

Antworten