
Utilizo Outlook 2013 en Windows 7 (ambos actualizados con los parches más recientes), en modo "en línea" (la configuración "Usar modo de intercambio en caché" está deshabilitada, normalmente está habilitada de forma predeterminada).
Si recibo un correo electrónico (formato HTML, en un servidor Exchange) que contiene etiquetas XML, por ejemplo:
the customers age is in the <age> element
entonces eso funciona bien, pero si muevo el mensaje de correo electrónico a una carpeta de datos local y lo abro desde allí, el texto se ve así:
the customers age is in the element
Las etiquetas XML desaparecen.
Profundicé en el hecho de que, aunque en el mensaje original, el código fuente es correcto, como:
the customers age is in the <age> element
Después de moverse se convierte en:
the customers age is in the <age> element
Donde el renderizador ignora la etiqueta "desconocida".
¿Alguna idea de por qué sucede esto y cómo solucionarlo?
Excluí el software antivirus de la lista de sospechosos (desinstalándolo, limpiándolo y luego repitiendo la prueba).
Si cambio la configuración de la cuenta habilitando "Usar modo de intercambio en caché", entonces el problema desaparece (excepto los mensajes más antiguos en la carpeta de datos local que estaban rotos, permanecen rotos). ¿Es este un problema conocido con el modo en caché?
Respuesta1
Cuando el modo de intercambio en caché está deshabilitado, se crea una instancia XML del mensaje exportado por Outlook 2013. Específicamente, el
entidad XML
de <
es reemplazado por <
y >
por >
. El resultado entonces no es una copia exacta del mensaje.
Esto sucede tanto cuando se usa arrastrar y soltar en el sistema de archivos como en el menú Archivo / Guardar como. Sugerí probar también VBA, usando el ejemplo de VBA en el artículo de Microsoft de Método MailItem.SaveAs (Outlook) (ver Cómo utilizar el editor VBA de Outlook), pero no creo que esto cambie el resultado.
Mi conclusión es que se trata de un error general (o una mala implementación) en Exchange. El modo en caché ofrece una solución alternativa, tal vez no deseada por Microsoft, donde el mensaje se escribe en el sistema de archivos desde el caché local tal como está. Sin embargo, cuando se solicita el mensaje desde el servidor Exchange, la creación de instancias XML siempre se realiza y probablemente en el lado del servidor, ya que todos los mecanismos de exportación dan el mismo resultado. La versión instalada localmente de Outlook no realiza la creación de instancias XML que realiza el servidor Exchange.
Desafortunadamente, la conclusión empírica es que se debe habilitar el "Modo de intercambio en caché" para evitar la creación de instancias XML, al menos por el momento.