Tags XML desaparecem do corpo do email quando movidas para a pasta local


0

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 &lt;age&gt; 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?


Isso acontece em outro computador se encaminharmos o email para outro usuário? Se isso acontecer apenas nesse computador específico, poderemos tentar recriar o arquivo OST, pois isso só acontece quando o modo de transferência em cache do Exchange está ativado. Pode ser que o arquivo OST atual esteja corrompido.
Steve Fan

@SteveFan Eu tentei em um PC de colegas de trabalho e lá isso não acontece, mas ele usa o modo de cache. (Eu tinha um erro de digitação na pergunta, estava "desativando o modo de cache", agora corrigido para "habilitar o modo de cache)
David Balažic

Como você move a mensagem para a pasta de dados local?
harrymc

@harrymc eu movo pelo drag'n'drop, com o mouse.
David Balažic

O que acontece se você usar o File / Save As?
harrymc

Respostas:


0

Quando o Modo Cache do Exchange está desativado, a mensagem exportada pelo Outlook 2013 tem seu XML instanciado. Especificamente, o Entidade XML do &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 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.