Я использую Outlook 2013 в Windows 7 (оба обновлены до последних исправлений) в режиме "онлайн" (параметр "Использовать режим кэширования данных Exchange" отключен, обычно он включен по умолчанию).

Если я получаю электронное письмо (в формате HTML, на сервере Exchange), содержащее теги XML, например:

the customers age is in the <age> element

тогда это работает нормально, но если я переместу сообщение электронной почты в локальную папку данных и открою его оттуда, текст будет выглядеть так:

the customers age is in the element

Теги XML исчезают.

Я углубился в тот факт, что в исходном сообщении исходный код верен, например:

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

После перемещения становится:

the customers age is in the <age> element

Где "неизвестный" тег игнорируется средством визуализации.

Есть идеи, почему это происходит и как это исправить?

Я исключил антивирусное ПО из списка подозреваемых (удалив и очистив его, а затем повторив тест).

Если я изменю настройки учетной записи, включив "Использовать режим кэширования Exchange", то проблема исчезнет (за исключением старых сообщений в локальной папке с данными, которые были повреждены, они остаются неработающими). Это известная проблема с режимом кэширования?

1 ответ1

0

Когда режим кэширования Exchange отключен, сообщения, экспортированные в Outlook 2013, имеют свой экземпляр XML. В частности, сущность XML &lt; заменяется на < и &gt; > В результате получается не точная копия сообщения.

Это происходит как при перетаскивании в файловую систему, так и в меню Файл / Сохранить как. Я предложил также попробовать VBA, используя пример VBA в статье Microsoft MailItem.Метод SaveAs (Outlook) (см. Как использовать редактор VBA в Outlook), но я не верю, что это изменит результат.

Мой вывод заключается в том, что это общая ошибка (или плохая реализация) в Exchange. Режим кэширования предлагает обходной путь, возможно непреднамеренный для Microsoft, когда сообщение записывается в файловую систему из локального кэша как есть. Однако при запросе сообщения с сервера Exchange инстанцирование XML всегда выполняется, и, вероятно, на стороне сервера, поскольку все механизмы экспорта дают одинаковый результат. Локально установленная версия Outlook не выполняет создание экземпляров XML, выполняемых сервером Exchange.

Так что, к сожалению, эмпирический вывод заключается в том, что "Режим кэширования Exchange" должен быть включен, чтобы избежать создания экземпляров XML, по крайней мере, на данный момент.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .