Skript um aus vielen Mails den Inhalt in eine Datei zu schreiben (einzeln oder fortlaufend)

  • Ich habe:
    > 500 Mails nach Thread gefiltert
    in jeder Mail >300 Zeilen
    jede Zeile enthält einen Datensatz als String


    Ich möchte:
    alle Datensätze aller Mails in eine DB schreiben :-)


    Idee:
    den Mail-Inhalt (den Text, idealerweise ohne Header) als TXT speichern
    a) jede Mail in eine eigene Datei
    oder
    b) alle Mails irgendwie mit "append" fortlaufend in eine Gesamtdatei


    Also ein Skript für "Speichern unter > als TXT" (oder so)...
    Dann könnte ich die Datei weiter verarbeiten :-)


    Wie mache ich das?


    Freue mich über jede Unterstützung!
    Markus



    Um Rückfragen vorzubeugen, bitten wir um folgende Angaben:
    * Thunderbird-Version: 31.4
    * Betriebssystem + Version: Win 8.1
    * Kontenart (POP / IMAP): POP
    * Postfachanbieter (z.B. GMX): div.

    Einmal editiert, zuletzt von graba () aus folgendem Grund: rote Schriftfarbe entfernt

  • Hallo,


    diese Funktionalität bietet das AddOn ImportExportTools.
    Damit kannst du u.a. alle E-Mails eines Ordners ohne Header in eine Text-Datei speichen.


    klappt's?
    Grüße, Ulrich

  • Hallo Ulrich,


    Danke für die schnelle Antwort :-)


    AddOn erfolgreich installiert (danke für den Link!), die betreffenden Mails in einen Ordner gefiltert.
    Ordner selektieren, Plugin aufrufen (Extra > Import/ExportTools > Alle Nachrichten des Ordners exportieren)


    1. (eine Datei):
    Klappt, TXT, aber die Header sind mit drin...


    2. Kalkulationstabelle(CSV):
    Klappt, CSV, aber die Header sind mit drin...


    3. Im Reintext-Format:
    Warnung: "If you use this format, it will not be possible to import the exported messages."
    Habe ich also erst mal nicht ausgeführt.


    Die anderen Optionen schienen mir nicht so passend...?


    Wie kann ich die Header rausfiltern?
    (habe auch in "Einstellungen" nichts Passendes gefunden)


    Mit herzlichem Gruss,
    Markus

    2 Mal editiert, zuletzt von Markus11 ()

  • Hallo Markus11,


    3. Im Reintext-Format:
    Warnung: "If you use this format, it will not be possible to import the exported messages."
    Habe ich also erst mal nicht ausgeführt.


    genau das machst Du. Der Warnhinweis besagt doch nur folgendes: Du kannst dann die als *.txt-Dateien exportierten Mails nicht wieder importieren. Sie bleiben Dir ja ohnehin im Thunderbird erhalten. Also bekommst Du mit dieser Export-Variante genau das geboten, was Du willst.

    Sollen die Header hingegen mit dabei sein, und trotzdem ein Reintext-Export in einzelne Dateien je E-Mail durchgeführt werden, dann nutzt Du die Variante des Exports Deiner E-Mails im EML-Format. Die sind dann auch wieder importierbar.


    Gruß
    Feuerdrache

    „Innerhalb der Computergemeinschaft lebt man nach der Grundregel, die Gegenwart sei ein Programmfehler, der in der nächsten Ausgabe behoben sein wird.“
    Clifford Stoll, amerik. Astrophysiker u. Computer-Pionier

  • Hallo Feuerdrache,
    (gutes Zitat!)


    Ok, also 3. Im Reintext-Format:
    Funktioniert, aber die Header sind immer noch drin,
    und schlimmer: nun steht jede Mail in einer einzelnen Datei...


    Mit herzlichem Gruss,
    Markus

  • Hallo Markus11,


    Funktioniert, aber die Header sind immer noch drin,
    und schlimmer: nun steht jede Mail in einer einzelnen Datei...


    ich kann das jetzt nicht gegentesten (was die Header betrifft), da ich an dem Rechner, von dem ich Dir jetzt antworte, keinen Donnervogel zur Verfügung habe. :(


    Das mit dem Export in Einzeldateien ist richtig. Aber das Zusammenfügen von Dateien (zum Beispiel per Script) dürfte lösbar sein. Hier eine ziemliche aktuelle Beschreibung einer Möglichkeit unter Windows 8.1: Windows: Dateien zusammenfügen per Kommandozeile.


    Gruß
    Feuerdrache

    „Innerhalb der Computergemeinschaft lebt man nach der Grundregel, die Gegenwart sei ein Programmfehler, der in der nächsten Ausgabe behoben sein wird.“
    Clifford Stoll, amerik. Astrophysiker u. Computer-Pionier

  • Hallo,


    Zitat

    (Extra > Import/ExportTools > Alle Nachrichten des Ordners exportieren

    ja genau und "Reintext" ist auch richtig.


    Nein, die Header werden nicht mit exportiert. Die E-Mails werden in folgendes Format gebracht

    Code
    1. Betreff: herzlichen Glückwunsch zum Geburtstag
    2. Von: meinem guten freund <a@example.com>
    3. Datum: 13.02.2014 18:42
    4. An: mich <b@example.com>
    5. Herzlichen Glück.....


    Du hast also fünf Zeilen zu viel. Meine Empfehlung: nimm dir irgendeine Scriptsprache (Powershell, Python, Ruby, Java, VB, VBA, cmd, ...) und füge die einzelnen Dateien ab der sechsten Zeile zusammen oder - meist ein wenig komplizierter vom programmieren her - exportiere alles in eine Datei und schmeiß die nicht passenden Zeilen raus.


    Grüße, Ulrich