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

0

Eu uso o Outlook 2013 no Windows 7 (ambos atualizados para os patches mais recentes), no modo "on-line" (a configuração "Usar o Modo Cache do Exchange" está desabilitada, normalmente está habilitada por padrão).

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

the customers age is in the <age> element

funciona bem, mas se eu mover a mensagem de e-mail para uma pasta de dados local e abri-la, o texto se parece com:

the customers age is in the element

As tags XML desaparecem.

Eu explorei o 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 corrigi-lo?

Excluí o SW do antivírus da lista de suspeitos (desinstalando, limpando e repetindo o teste).

Se eu alterar as configurações da conta ativando "Usar o Modo Cache do Exchange", o problema será eliminado (exceto as mensagens antigas na pasta de dados locais que foram quebradas, elas ficam quebradas). Este é um problema conhecido com o modo de cache?

    
por David Balažic 23.07.2018 / 15:35

1 resposta

0

Quando o Modo Cache do Exchange está desativado, a mensagem exportada pelo Outlook 2013 tem seu XML instanciado. Especificamente, o Entidade XML de &lt; é substituído por < e &gt; por > . O resultado não é uma cópia exata da mensagem.

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

Minha conclusão é que este é um bug geral (ou má implementação) no Exchange. 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 é. No entanto, ao solicitar a mensagem do servidor Exchange, a instanciação XML é sempre feita, e provavelmente no lado do servidor como todos os mecanismos de exportação dão o mesmo resultado. A versão instalada localmente do Outlook não faz a instanciação XML isso é feito pelo servidor Exchange.

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

    
por 01.08.2018 / 09:46