XML-Tags verschwinden aus dem E-Mail-Text, wenn sie in den lokalen Ordner verschoben werden

582
David Balažic

Ich verwende Outlook 2013 unter Windows 7 (beide mit den neuesten Patches aktualisiert) im Online-Modus (die Einstellung "Exchange-Cache-Modus verwenden" ist deaktiviert, normalerweise ist sie standardmäßig aktiviert).

Wenn ich eine E-Mail (HTML-Format auf einem Exchange-Server) erhalte, die XML-Tags enthält, beispielsweise:

the customers age is in the <age> element 

dann funktioniert das gut, aber wenn ich die E-Mail-Nachricht in einen lokalen Datenordner verschiebe und von dort aus öffne, sieht der Text wie folgt aus:

the customers age is in the element 

Die XML-Tags verschwinden.

Ich ging näher auf die Tatsache ein, dass der Quellcode in der ursprünglichen Nachricht korrekt ist, beispielsweise:

the customers age is in the &lt;age&gt; element 

Nach dem Umzug wird es:

the customers age is in the <age> element 

Das "unbekannte" Tag wird vom Renderer ignoriert.

Irgendeine Idee, warum das passiert und wie man es reparieren kann?

Ich habe die Antivirus-Software aus der Liste der Verdächtigen ausgeschlossen (durch Deinstallieren und Bereinigen und anschließendes Wiederholen des Tests).

Wenn ich die Kontoeinstellungen durch Aktivieren von "Exchange-Cache-Modus verwenden" ändere, ist das Problem behoben (mit Ausnahme älterer Nachrichten im lokalen Datenordner, die defekt waren, bleiben sie defekt). Ist dies ein bekanntes Problem im Cache-Modus?

0
Kommt es auf einem anderen Computer vor, wenn wir die E-Mail an einen anderen Benutzer weiterleiten? Wenn dies nur auf diesem Computer der Fall ist, versuchen wir möglicherweise, die OST-Datei neu zu erstellen, da dies nur geschieht, wenn der Exchange-Cache-Modus aktiviert ist. Möglicherweise ist die aktuelle OST-Datei beschädigt. Steve Fan vor 5 Jahren 0
@SteveFan Ich habe es auf einem Kollegen-PC probiert und da passiert es nicht, aber er benutzt den Cache-Modus. (Ich hatte einen Tippfehler in der Frage, "Cache-Modus deaktiviert", jetzt behoben auf "Cache-Modus aktivieren") David Balažic vor 5 Jahren 0
Wie verschieben Sie die Nachricht in den lokalen Datenordner? harrymc vor 5 Jahren 0
@ harrymc Ich bewege mich per Drag'n'Drop mit der Maus. David Balažic vor 5 Jahren 0
Was passiert, wenn Sie stattdessen Datei / Speichern unter verwenden? harrymc vor 5 Jahren 0
@harrymc Es ist dasselbe. Im Online-Modus werden die Tags beschädigt, im Cache-Modus bleiben sie in Ordnung. Was ich getan habe, war Datei / Speichern unter, und dann die gespeicherte Datei mit einem Doppelklick öffnen (sie wird von Outlook geöffnet). Oder ich ziehe sie in den Datenordner in Outlook und öffne sie dort. In beiden Fällen sind die Tags defekt. David Balažic vor 5 Jahren 0
Ich denke, die einzige Schlussfolgerung ist, dass dies beabsichtigt ist. Es scheint mir, dass durch dieses gleiche geschraubte Design ein echter Export nur für ortsansässige Nachrichten möglich ist. Verwenden Sie entweder den Cache-Modus oder stattdessen [Exportieren oder Sichern in eine Outlook-PST-Datei] (https://support.office.com/de-de/article/export-or-backup-email-contacts-and-calendar-to) -an-outlook-pst-file-14252b52-3075-4e9b-be4e-ff9ef1068f91? ui = de-US & rs = en-US & ad = US). harrymc vor 5 Jahren 0
@harrymc Beim Exportieren im Online-Modus werden die Daten auf dieselbe Weise beschädigt. David Balažic vor 5 Jahren 0
Schlussfolgerung ist, dass Sie einen allgemeinen Fehler (oder Dummheit) haben. Der Cache-Modus bietet eine Problemumgehung, die möglicherweise nicht von Microsoft beabsichtigt ist. Es ist möglich, dass ein VBA-Skript bessere Ergebnisse erzielen kann: Als letzten Versuch könnten Sie das VBA-Beispiel im Microsoft-Artikel von [MailItem.SaveAs-Methode (Outlook)] testen (https://msdn.microsoft.com/de). us / vba / outlook-vba / articles / mailitem-saveas-method-outlook). Wenn Sie VBA noch nicht kennen, finden Sie weitere Informationen unter [So verwenden Sie den VBA-Editor von Outlook] (https://www.slipstick.com/developer/how-to-use-outlooks-vba-editor/). harrymc vor 5 Jahren 0
Tritt dies auch auf, wenn Outlook im abgesicherten Modus ausgeführt wird? Könnten Sie es bitte versuchen? Aulis Ronkainen vor 5 Jahren 0
@AulisRonkainen Ja, das stimmt. Ich habe es versucht. David Balažic vor 5 Jahren 0

1 Antwort auf die Frage

0
harrymc

Wenn der Exchange-Cache-Modus deaktiviert ist, wird die XML der in Outlook 2013 exportierten Nachricht instanziiert. Insbesondere wird die XML - Einheit von &lt;ersetzt durch <und &gt;durch >. Das Ergebnis ist dann keine exakte Kopie der Nachricht.

Dies geschieht sowohl beim Ziehen und Ablegen in das Dateisystem als auch im Menü Datei / Speichern unter. Ich hatte vorgeschlagen, auch VBA auszuprobieren, wobei das VBA-Beispiel im Microsoft-Artikel der MailItem.SaveAs-Methode (Outlook) verwendet wird (siehe Verwenden des VBA-Editors von Outlook ), aber ich glaube nicht, dass dies das Ergebnis ändern wird.

Meine Schlussfolgerung ist, dass dies ein allgemeiner Fehler (oder eine schlechte Implementierung) in Exchange ist. Der Cache-Modus bietet eine möglicherweise von Microsoft nicht beabsichtigte Problemumgehung, bei der die Nachricht aus dem lokalen Cache in das Dateisystem geschrieben wird. Beim Anfordern der Nachricht vom Exchange-Server wird jedoch immer die XML-Instantiierung durchgeführt, und dies ist wahrscheinlich auf der Serverseite zu tun, da alle Exportmechanismen dasselbe Ergebnis liefern. Die lokal installierte Version von Outlook führt die vom Exchange-Server ausgeführte XML-Instantiierung nicht durch.

Leider ist die empirische Schlussfolgerung, dass der "zwischengespeicherte Exchange-Modus" aktiviert werden muss, um die XML-Instantiierung zumindest für die Gegenwart zu vermeiden.