Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Software>Probleme mit dem Speichern von Mails MIT Erstellungsdatum und Betreffzeile…

Probleme mit dem Speichern von Mails MIT Erstellungsdatum und Betreffzeile…

Werner08.04.2620:38
Guten Tag,
ich arbeite noch mit Mac 5.1. und Mojave. Ich finde nix, das mir 250 Mails MIT Erstellungsdatum (in der Listenansicht) und Betreffzeile (im Dateinamen) speichert. (Es gab mal einen Faden hier, da ging es aber um Dateianhänge).

Die sollen später (auch) unter Windows geöffnet und gelesen werden können.

Ich krieg im Mac nur hin: in Libray/Mail das Postfach finden und die emlx-Dateien in einen Ordner kopieren > Erstellungsdatum bleibt erhalten, Betreffzeile nicht, die emlx-Dateien tragen Zahlen-Namen.

Oder das entsprechende Postfach in Mail öffnen, alle auswählen und drag+drop in einen Ordner > klappt hervorrragend, Betreffzeile bleibt, aber das Erstellungsdatum ist auf genau diesen Vorgang gestellt.

Irgendwie scheint das Arbeiten mit den Mail-Dateien nur durch den „Übersetzer“ Apple Mail vernünftig zu funktionieren.

Ich hoffe, es kennt jemand einen Weg oder ein Progrämmchen, das helfen könnte…

Achja, als zu speicherndes Datenformat wäre .txt für PC-Gebrauch richtig?

Danke schon jetzt für Input!
Werner
0

Kommentare

MikeMuc09.04.2617:19
Dir fehlt ein Script welches dir aus den Drag & Drop das Datum extrahiert und dann das Erstellungs und Änderungsdatum im Finder entsprechend anpasst.
Aber wozu den Aufwand? Wenn du deine Mails per IMAP „holst“, dann bleiben die ja auf dem Mailsserver und du kannst diese Mails mit einem beliebigen Mailprogramme auf dem PC ganz normal anschauen. Oder als Alternative die gesicherten Dateien einfach auf dem PC in ein Mailprogramme importieren.
+1
WayneTsun09.04.2617:33
Ich hoffe, ich habe das richtig verstanden, aber ich nutze "Mail Archiver X" und das macht eigentlich genau das, was Du möchtest.
+1
sudoRinger
sudoRinger09.04.2617:44
Werner
Oder das entsprechende Postfach in Mail öffnen, alle auswählen und drag+drop in einen Ordner > klappt hervorrragend, Betreffzeile bleibt, aber das Erstellungsdatum ist auf genau diesen Vorgang gestellt.
Wenn Du mit Mail die Mails per Drag & Drop in einen Ordner extrahierst und die Dateien haben bereits den Betreff als Namen, dann hilft dir folgendes Minimalskript.
Es sucht in jeder .eml-Datei nach der ersten Zeile, die mit Date: beginnt, extrahiert das Datum und setzt es vor den Namen.
#!/bin/bash
for f in ./*.eml; do
    d=$(date -j -f "%a, %d %b %Y %H:%M:%S %z" "$(grep -m1 "^Date:" "$f" | sed 's/^Date: *//')" "+%Y-%m-%d" 2>/dev/null)
    [[ -n "$d" ]] && mv "$f" "./$d $(basename "$f")"
done

Du erstellst die Datei rename_emails.sh.
ausführbar machen: chmod + x rename_emails.sh
im Terminal wählst du den Ordner mit deinem Mails aus: cd zielordner
und führst das Skript aus: rename_emails.sh
Wenn das Skript nicht im PATH ist, musst du immer den ganzen Pfad für das Skript angeben

Das Dateiformat .eml muss nicht geändert werden.
+2
Werner10.04.2618:27
Herzlichen Dank für Eure Antworten!

Allein SudoRingers Formulierung "Mails in einen Ordner extrahieren" läßt mich ehrfürchtig erschaudern, denn genau das scheint Mail ja zu machen... hab ich vorher nicht drüber nachgedacht, trotz über 30 Jahren Mac. Der intensivere Umgang mit Mails ist viel komplizierter als ich annahm.

Sinn ist übrigens, nach dem Sortieren nach Betreff und Datum die Mails in von E-Mailern unabhängige Daten zu verwandeln, die von Text-Editoren gelesen werden können.

Ich probier mal, ob meine Fähigkeiten für das script ausreichen. Sowas hab’ ich noch nicht gemacht. Ist das ein Terminal-Befehl oder ein apple script? Notfalls eben speichern als PDF, das krieg ich hin
THX again!
0
sudoRinger
sudoRinger10.04.2619:43
Ich würde Dir ja das Skript als Kurzbefehl bereitstellen, aber das gab es bei Mojave noch nicht und meine obige Beschreibung mit Skript anlegen, Verzeichniswechseln usw. wird zu umständlich zu erklären, wenn du das noch nie gemacht hast.

So geht es noch einfacher:
Kopiere diese eine Zeile und füge sie im Terminal ein und bestätige mit Return. Der Einzeiler führt ein Apple Skript aus, es öffnet sich ein Finder-Auswahldialog (bei mir hüpft das Finder-Icon) und du musst den Ordner auswählen, wo die exportierten Mails liegen. Danach sind alle deine Mails mit Datum.
d=$(osascript -e 'tell app "Finder" to POSIX path of (choose folder)') && for f in "$d"*.eml; do dt=$(grep -m1 "^Date:" "$f" | sed 's/^Date: *//'); fd=$(date -j -f "%a, %d %b %Y %H:%M:%S %z" "$dt" "+%Y-%m-%d" 2>/dev/null); [[ -n "$fd" ]] && mv "$f" "${f%/*}/$fd $(basename "$f")"; done
Der Name des Mail-Ordners sollte kein Leerzeichen enthalten.

Das .eml-Format ist übrigens für deinen Zweck besser als .txt, weil Header (Absender, Datum, Betreff) erhalten bleiben und jeder vernünftige Mail-Client es importieren kann
0
Fontelster
Fontelster10.04.2622:34
Ich hab mir vor einer Weile mit Automator (und mit Hilfe von ChatGPT) einen Dienst gemacht, der genau das im Finder erledigt: emlx-Daten nach Datum und Uhrzeit benennen (JJJJ.MM.TT - HH.MM.SS). Also im Finder mehrere emlx-Dateien auswählen und mit der rechten Maustaste wurden die dann unbenannt. Die Betreffzeile da reinzunehmen, sollte kein Problem sein. Geht so sehr bequem, egal wo die Dateien liegen.
-1

Kommentieren

Sie müssen sich einloggen, um sich an einer Diskussion beteiligen zu können.