As tags XML desaparecem do corpo do email quando movidas para a pasta local

As tags XML desaparecem do corpo do email quando movidas para a pasta local

Eu uso o Outlook 2013 no Windows 7 (ambos atualizados com os patches mais recentes), no modo "online" (a configuração "Usar modo Exchange em cache" está desabilitada, normalmente está habilitada por padrão).

Se eu receber um email (formato HTML, em um servidor Exchange) que contenha tags XML, por exemplo:

the customers age is in the <age> element

então funciona bem, mas se eu mover a mensagem de e-mail para uma pasta de dados local e abri-la a partir daí, o texto será semelhante a:

the customers age is in the element

As tags XML desaparecem.

Eu me aprofundei no fato de que enquanto na mensagem original o código-fonte está correto, como:

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

Depois de mover, torna-se:

the customers age is in the <age> element

Onde a tag "desconhecido" é ignorada pelo renderizador.

Alguma ideia de por que isso acontece e como consertar?

Excluí o software antivírus da lista de suspeitos (desinstalando-o e limpando-o e repetindo o teste).

Se eu alterar as configurações da conta ativando "Usar modo Exchange em cache", o problema desaparecerá (exceto as mensagens mais antigas na pasta de dados local que foram quebradas, elas permanecerão quebradas). Este é um problema conhecido no modo de cache?

Responder1

Quando o Modo Cache do Exchange está desabilitado, as mensagens exportadas pelo Outlook 2013 têm seu XML instanciado. Especificamente, o Entidade XML de &lt;é substituído por <e &gt;por >. O resultado não é então uma cópia exata da mensagem.

Isso acontece ao arrastar e soltar no sistema de arquivos ou no menu Arquivo / Salvar como. Eu sugeri também tentar o VBA, usando o exemplo do VBA no artigo da Microsoft de Método MailItem.SaveAs (Outlook) (ver Como usar o editor VBA do Outlook), mas não acredito que isso altere o resultado.

Minha conclusão é que este é um bug geral (ou implementação incorreta) no Exchange. O modo em cache oferece uma solução alternativa, talvez não intencional pela Microsoft, onde a mensagem é gravada no sistema de arquivos a partir do cache local como está. Porém, ao solicitar a mensagem do servidor Exchange, a instanciação do XML é sempre feita, e provavelmente do lado do servidor, pois todos os mecanismos de exportação dão o mesmo resultado. A versão do Outlook instalada localmente não faz a instanciação XML feita pelo servidor Exchange.

Então, infelizmente, a conclusão empírica é que o "Modo Exchange em Cache" deve ser habilitado para evitar a instanciação de XML, pelo menos por enquanto.

informação relacionada