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

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

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

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

the customers age is in the <age> element

dann funktioniert das einwandfrei, aber wenn ich die E-Mail-Nachricht in einen lokalen Datenordner verschiebe und sie von dort öffne, sieht der Text folgendermaßen aus:

the customers age is in the element

Die XML-Tags verschwinden.

Ich bin zu der Tatsache gelangt, dass der Quellcode in der Originalnachricht korrekt ist, etwa:

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

Nach dem Verschieben wird daraus:

the customers age is in the <age> element

Wobei das Tag „unbekannt“ vom Renderer ignoriert wird.

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

Ich habe die Antiviren-Software aus der Liste der Verdächtigen ausgeschlossen (indem ich sie deinstalliert und bereinigt und den Test dann wiederholt habe).

Wenn ich die Kontoeinstellungen ändere, indem ich „Cache-Exchange-Modus verwenden“ aktiviere, ist das Problem behoben (außer bei älteren Nachrichten im lokalen Datenordner, die beschädigt waren. Diese bleiben beschädigt). Ist das ein bekanntes Problem im Cache-Modus?

Antwort1

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

Dies passiert sowohl beim Drag-and-Drop in das Dateisystem als auch beim Menü Datei / Speichern unter. Ich hatte vorgeschlagen, auch VBA auszuprobieren, und zwar anhand des VBA-Beispiels im Microsoft-Artikel von MailItem.SaveAs-Methode (Outlook) (sehen So verwenden Sie den VBA-Editor von Outlook), aber ich glaube nicht, dass das das Ergebnis ändern wird.

Mein Fazit ist, dass dies ein allgemeiner Fehler (oder eine fehlerhafte Implementierung) in Exchange ist. Der Cache-Modus bietet eine von Microsoft möglicherweise unbeabsichtigte Problemumgehung, bei der die Nachricht unverändert aus dem lokalen Cache in das Dateisystem geschrieben wird. Wenn die Nachricht jedoch vom Exchange-Server angefordert wird, wird die XML-Instanziierung immer durchgeführt, und zwar wahrscheinlich auf der Serverseite, da alle Exportmechanismen dasselbe Ergebnis liefern. Die lokal installierte Version von Outlook führt die XML-Instanziierung, die vom Exchange-Server durchgeführt wird, nicht durch.

Daher lautet die empirische Schlussfolgerung leider, dass der „Cached Exchange Mode“ aktiviert werden muss, um die XML-Instanziierung zu vermeiden, zumindest vorerst.

verwandte Informationen