Outlook Mail in Explorer speichern mit Zeitstempel der Mail
Moin zusammen,
habe bei google nichts passendes gefunden.
Möchte gerne folgendes erreichen, ich hoffe es gibt eine Möglichkeit.
Und zwar möchte ich eine Mail aus Outlook heraus auf einem Netzlaufwerk speichern. Dies geht ja einfach wenn ich die Mail rüber ziehe oder speichern unter sage. Allerdings hat die Mail dann natürlich als Zeitstempel (Erstelldatum / Änderungsdatum) den Zeipunkt zu der ich sie kopiert habe. Gibt es eine Möglichkeit die Mail zu speichern, so dass ich als Zeitstempel das der Mail habe?
Ich hoffe ich habe mich soweit klar ausgedrückt. Danke schon mal.
habe bei google nichts passendes gefunden.
Möchte gerne folgendes erreichen, ich hoffe es gibt eine Möglichkeit.
Und zwar möchte ich eine Mail aus Outlook heraus auf einem Netzlaufwerk speichern. Dies geht ja einfach wenn ich die Mail rüber ziehe oder speichern unter sage. Allerdings hat die Mail dann natürlich als Zeitstempel (Erstelldatum / Änderungsdatum) den Zeipunkt zu der ich sie kopiert habe. Gibt es eine Möglichkeit die Mail zu speichern, so dass ich als Zeitstempel das der Mail habe?
Ich hoffe ich habe mich soweit klar ausgedrückt. Danke schon mal.
Please also mark the comments that contributed to the solution of the article
Content-ID: 223223
Url: https://administrator.de/contentid/223223
Printed on: September 1, 2024 at 01:09 o'clock
21 Comments
Latest comment
Hallo @Flo985,
Meines Wissens nach geht das nicht. Du kannst aber im Nachhinein die Zeitstempel der Datei manipulieren, sodass diese dann die entsprechenden Daten aufweisen. Dies ist aber ein eher langwieriger / manueller Prozess, der sich nicht zur Massenspeicherung von E-Mails eignet.
Software hierfür:
NirCMD
Moo0 TimeStamp
Powershell:
Gruß,
@Snowman25
Meines Wissens nach geht das nicht. Du kannst aber im Nachhinein die Zeitstempel der Datei manipulieren, sodass diese dann die entsprechenden Daten aufweisen. Dies ist aber ein eher langwieriger / manueller Prozess, der sich nicht zur Massenspeicherung von E-Mails eignet.
Software hierfür:
NirCMD
Moo0 TimeStamp
Powershell:
$(Get-Item <DATEI>).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item <DATEI>).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item <DATEI>).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
Gruß,
@Snowman25
Ich hab da eben noch etwas gefunden, Leider Trialware: TechHit MessageSave.
Speichert im MSG-Format
Speichert im MSG-Format
Hi,
Du kannst Dich auch mal hier umschauen, die bauen eigentlich auch relativ viel Nützliches und Unnützes ...
.
LG, Thomas
Du kannst Dich auch mal hier umschauen, die bauen eigentlich auch relativ viel Nützliches und Unnützes ...
LG, Thomas
Hallo Flo985,
da habe ich ein passendes AutoIT Script für dich, das alle Nachrichten eines Outlook-Ordners als MSG-Dateien exportiert und gleichzeitig den Zeitstempel im Dateisystem entsprechend anpasst. Der Ausgabe-Ordner der Mails steht in Zeile 3 (ohne Slash am Ende); das Outlook Konto/Store muss in Zeile 5 angegeben werden; der Ordner in dem sich die Mails befinden gibt man in Zeile 7 an. Standardmäßig werden auch alle enthaltenen Unterordner mit exportiert. Möchte man das nicht, muss man die Variable in Zeile 9 auf false festgelegt werden.
Die Mails werden nach folgendem Schema benannt im Zielordner abgelegt:
Download hier: msg_export_223223.au3
In der jetzigen Einstellung überschreibt das Script bei bereits schon mal durchgeführtem Export keine existierenden Mails im Ordner. d.h man kann es regelmäßig ausführen lassen ohne das jedes mal erneut alle Mails exportiert werden müssen. So werden nur neu hinzugekommene Mails exportiert.
Grüße Uwe
da habe ich ein passendes AutoIT Script für dich, das alle Nachrichten eines Outlook-Ordners als MSG-Dateien exportiert und gleichzeitig den Zeitstempel im Dateisystem entsprechend anpasst. Der Ausgabe-Ordner der Mails steht in Zeile 3 (ohne Slash am Ende); das Outlook Konto/Store muss in Zeile 5 angegeben werden; der Ordner in dem sich die Mails befinden gibt man in Zeile 7 an. Standardmäßig werden auch alle enthaltenen Unterordner mit exportiert. Möchte man das nicht, muss man die Variable in Zeile 9 auf false festgelegt werden.
Die Mails werden nach folgendem Schema benannt im Zielordner abgelegt:
[ABSENDERMAIL]_[ENTRYID].MSG
Outlook Message Export (AutoIt-Script)
Download hier: msg_export_223223.au3In der jetzigen Einstellung überschreibt das Script bei bereits schon mal durchgeführtem Export keine existierenden Mails im Ordner. d.h man kann es regelmäßig ausführen lassen ohne das jedes mal erneut alle Mails exportiert werden müssen. So werden nur neu hinzugekommene Mails exportiert.
Grüße Uwe
Wenn's das dann war, Beitrag bitte noch auf gelöst setzen, und den(die) entsprechenden Kommentar(e) welche deiner Lösung am nächsten kommen, markieren. Merci.
Grüße Uwe
Grüße Uwe
Hallo Uwe,
wollte dein Script gerne zum archivieren nutzen habe allerdings ein kleines Problem.
Bei einigen mails werden mir falsche Namen Angezeigt, das liegt daran das die eigentlichen Konten von denen gesendet wurde, ursprünglich andere Inhaber hatten.
Hast du vielleicht einen Tipp was ich eintragen müßte um mir den aktuellen Namen des Absenders oder seine email Adresse anzeigen zu lassen?!
Hatte es selbst mit $msg.from probiert, da in der Internetkopfzeile der Mail dort die Daten angezeigt werden die ich benötige. Mit $msg.to bzw. $msg.cc funktioniert dies problemlos, allerdings mit From wird das Feld einfach leer gelassen.
Bin um jeden Tipp dankbar hierzu,
Schönen Gruß,
Marc
wollte dein Script gerne zum archivieren nutzen habe allerdings ein kleines Problem.
Bei einigen mails werden mir falsche Namen Angezeigt, das liegt daran das die eigentlichen Konten von denen gesendet wurde, ursprünglich andere Inhaber hatten.
Hast du vielleicht einen Tipp was ich eintragen müßte um mir den aktuellen Namen des Absenders oder seine email Adresse anzeigen zu lassen?!
Hatte es selbst mit $msg.from probiert, da in der Internetkopfzeile der Mail dort die Daten angezeigt werden die ich benötige. Mit $msg.to bzw. $msg.cc funktioniert dies problemlos, allerdings mit From wird das Feld einfach leer gelassen.
Bin um jeden Tipp dankbar hierzu,
Schönen Gruß,
Marc
Hallo Marc,
https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outloo ...
Die davon in Frage kommenden sind SenderName und SenderEMailAddress
Ansonsten lassen sich die E-Mail Header nur Raw auslesen und dann via Regex den gewünschten Header extrahieren...
https://msdn.microsoft.com/de-de/library/office/ff863046.aspx
Du musst halt genau spezifizieren bei welchen Mails diese Änderung vorgenommen werden muss und welchen Header du benötigst, dann kann ich dir beim Script weiterhelfen.
Grüße Uwe
p.s. Das Reaktivieren älterer Threads sehen wir hier eigentlich nicht so gerne, wenn dann via PM damit die Beteiligten hier nicht weiter belästigt werden. Merci.
-edit-
Ich gehe einfach mal davon aus das du den From: Header der Mail extrahieren willst. In diesem Fall macht man das so:
das ganze anstatt der Zeile 21 eingefügt, fertig.
Hast du vielleicht einen Tipp was ich eintragen müßte um mir den aktuellen Namen des Absenders oder seine email Adresse anzeigen zu lassen?!
die verfügbaren Eigenschaften des Mailitems kannst du hier nachlesen:https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outloo ...
Die davon in Frage kommenden sind SenderName und SenderEMailAddress
Ansonsten lassen sich die E-Mail Header nur Raw auslesen und dann via Regex den gewünschten Header extrahieren...
https://msdn.microsoft.com/de-de/library/office/ff863046.aspx
Du musst halt genau spezifizieren bei welchen Mails diese Änderung vorgenommen werden muss und welchen Header du benötigst, dann kann ich dir beim Script weiterhelfen.
Grüße Uwe
p.s. Das Reaktivieren älterer Threads sehen wir hier eigentlich nicht so gerne, wenn dann via PM damit die Beteiligten hier nicht weiter belästigt werden. Merci.
-edit-
Ich gehe einfach mal davon aus das du den From: Header der Mail extrahieren willst. In diesem Fall macht man das so:
$strHeader = $msg.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E")
$result = StringRegExp($strHeader,"(?im)^From:\s*(.*)$",1)
if @error = 0 then
$from = $result
else
$from = $msg.SenderEMailAddress
endif
Zitat von @park757:
Wie kann man bei dem Autoit Script einstellen, dass das Format folgend lautet:
JahrMonatTag_Von_Betreff
Hallo park757.Wie kann man bei dem Autoit Script einstellen, dass das Format folgend lautet:
JahrMonatTag_Von_Betreff
ändere Zeile 37 des Codes von oben so ab:
$exportName = StringLeft($receivedDate,8) & "_" & $msg.SenderName & "_" & $subject
Kann ich leider nicht nachvollziehen. Geht hier mit einer 20 fach verschachtelten Struktur mit 2000 Mails problemlos.
Bitte weitere Antworten via PM damit der Thread hier auch im Sinne des TO nicht weiter zugemüllt wird. Danke!
An was kann das liegen? :o
Leider zu wenig Info zur Umgebung und Anpassung ... wie gesagt werden nur Mail unterhalb des angegebenen Ordners und dessen Unterordner exportiert.Bitte weitere Antworten via PM damit der Thread hier auch im Sinne des TO nicht weiter zugemüllt wird. Danke!
Servus,
das allseits beliebte imapsync oder OfflineIMAP z.B.
das allseits beliebte imapsync oder OfflineIMAP z.B.
Hallo @HP1308 , willkommen auf Administrator.de!
Lass dir mal die Variable $exportPath vor der Export in einer MessageBox anzeigen und wenn der Pfad und Dateiname gültig sind (hier mal posten wenn du unsicher bist), benutze als zweiten Parameter mal die 9 (steht für olMSGUnicode).
Welche Outlook Version ist in Benutzung?
Grüße Uwe
Lass dir mal die Variable $exportPath vor der Export in einer MessageBox anzeigen und wenn der Pfad und Dateiname gültig sind (hier mal posten wenn du unsicher bist), benutze als zweiten Parameter mal die 9 (steht für olMSGUnicode).
Welche Outlook Version ist in Benutzung?
Grüße Uwe
Hallo @colinardo
mit dem Paramter 9 genauso keinen Erfolg. Office Home and Business 2016
Ich muss dazu sagen ich bin absoluter Laie und habe nur geringste Grundkenntnisse zum Programmieren. Daher hab ich es nicht mal geschafft die MessageBox auszugeben. Wie mach ich das denn? Ich dachte jetzt ebenfalls mit SplashTextON($exportPath)
Achso: Die Ordner aus dem Posteingang werden übrigens am angegebenen Pfad erstellt incl. aller Unterordner. Ebenfalls gibt er aus, dass 887 Mails exportiert wurden. Aber die Ordner bleiben alle leer.
mit dem Paramter 9 genauso keinen Erfolg. Office Home and Business 2016
Ich muss dazu sagen ich bin absoluter Laie und habe nur geringste Grundkenntnisse zum Programmieren. Daher hab ich es nicht mal geschafft die MessageBox auszugeben. Wie mach ich das denn? Ich dachte jetzt ebenfalls mit SplashTextON($exportPath)
Achso: Die Ordner aus dem Posteingang werden übrigens am angegebenen Pfad erstellt incl. aller Unterordner. Ebenfalls gibt er aus, dass 887 Mails exportiert wurden. Aber die Ordner bleiben alle leer.
Zitat von @HP1308:
Hallo @colinardo
mit dem Paramter 9 genauso keinen Erfolg. Office Home and Business 2016
Was für ein Account? Exchange/IMAP?Hallo @colinardo
mit dem Paramter 9 genauso keinen Erfolg. Office Home and Business 2016
Läuft hier testweise auf einem Office Pro Plus 2016 und 2019 noch problemlos.
Ich muss dazu sagen ich bin absoluter Laie und habe nur geringste Grundkenntnisse zum Programmieren. Daher hab ich es nicht mal geschafft die MessageBox auszugeben. Wie mach ich das denn? Ich dachte jetzt ebenfalls mit SplashTextON($exportPath)
Msgbox(0,"",$exportPath)
Du hast sie an der falsche Stelle eingesetzt. Die kommt in eine neue Zeile vor der Zeile mit SaveAs.
Bitte neue Nachrichten nur noch über PN, sonst müllst du hier den Thread mit den Anfängerfragen zu. DANKE!
Bitte neue Nachrichten nur noch über PN, sonst müllst du hier den Thread mit den Anfängerfragen zu. DANKE!
Hallo,
nicht 100% Outlook aber ähnliche Idee.
Ich sichere/archiviere meine IMAP(!) eMail-Konton auch auf eine normale Explorer-Datei-Struktur, jede eMail als Raw-Format so kann diese z. B. mit dem Thunderbird bequem geöffnet werden - ohne dass groß weitere Tools notwendig sind.
Dateinamenvergabe ist per Betreff, Absender und Datum, auch die Dateiattribute könnten angepasst werden - denn es ist alles ein selbst entwickelter ( aber noch nicht GRÖSSER im Feld getester) Code. Bei mir funktioniert er gut, aber ich schraub auch immer noch etwas daran herum.
Der Code passiert auf C#/.net und IMAPX - so dass er idealerweise irgendwann mal als Dienst auf Linux laufen könnte.
IMAPX musste ich etwas anpassen letzte Jahr (aber ich glaube die Verbesserungen sind ggf. schon eingeflossen).
Aufruf über Konsole per Parameter - Credentials zur Zeit noch im Code hinterlegt, aber das wäre auch einfach lösbar....
Sollte mehrere Leute Interesse haben könnte ich den - noch unsauberen Code - als OpenSource-Projekt einstellen.
SG
nicht 100% Outlook aber ähnliche Idee.
Ich sichere/archiviere meine IMAP(!) eMail-Konton auch auf eine normale Explorer-Datei-Struktur, jede eMail als Raw-Format so kann diese z. B. mit dem Thunderbird bequem geöffnet werden - ohne dass groß weitere Tools notwendig sind.
Dateinamenvergabe ist per Betreff, Absender und Datum, auch die Dateiattribute könnten angepasst werden - denn es ist alles ein selbst entwickelter ( aber noch nicht GRÖSSER im Feld getester) Code. Bei mir funktioniert er gut, aber ich schraub auch immer noch etwas daran herum.
Der Code passiert auf C#/.net und IMAPX - so dass er idealerweise irgendwann mal als Dienst auf Linux laufen könnte.
IMAPX musste ich etwas anpassen letzte Jahr (aber ich glaube die Verbesserungen sind ggf. schon eingeflossen).
Aufruf über Konsole per Parameter - Credentials zur Zeit noch im Code hinterlegt, aber das wäre auch einfach lösbar....
Sollte mehrere Leute Interesse haben könnte ich den - noch unsauberen Code - als OpenSource-Projekt einstellen.
SG