Eu uso o Outlook 2013 no Windows 7 (ambos atualizados para os patches mais recentes), no modo "online" (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
então 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 <age> element
Depois de se mudar, torna-se:
the customers age is in the <age> element
Onde a tag "desconhecido" é ignorada pelo renderizador.
Alguma idéia de por que isso acontece e como consertá-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 permanecem quebradas). Isso é um problema conhecido com o modo em cache?
fonte
Respostas:
Quando o Modo Cache do Exchange está desativado, a mensagem exportada pelo Outlook 2013 tem seu XML instanciado. Especificamente, o Entidade XML do
<
é substituído por<
e>
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 do VBA do Outlook ), mas não acredito que isso mude o resultado.
Minha conclusão é que este é um bug geral (ou má implementação) 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 é. 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 do 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.
fonte