Pregunta

Tengo un mensaje de correo electrónico de varias partes, que estoy usando para enviar mensaje fallido de enrutamiento desde el cuadro de mensaje en un buzón de los usuarios de negocios.

Email{ Body - RawString; OriginalMessage - string};

El mensaje original se establece desde el mensaje recibido que activa la orquestación. Por ejemplo suponga que el mensaje fallido original es de un archivo plano que falló desmontaje con el contenido:

Order,1,2,3,4,5,<6>,

I establece el mensaje utilizando:

Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.

A continuación, puedo escribir en el registro de eventos para cuál de las pruebas en Email.OriginalMessage:

System.Diagnostics.EventLog.WriteEntry ( "BizTalk Server 2006", Email.OriginalMessage, la información); // Este muestra el mensaje original correcto "orden, 1,2,3,4,5, <6>,"

Cuando el correo electrónico se entrega mediante un servidor de SMTP y un puerto dinámico de envío, con el conjunto de fijación al texto tipo MIME / plain, el mensaje original se xml codificación escapó y envuelto en XML:

<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,&lt;6&gt;,</string>

¿Alguna idea de por qué? El puerto SMTP tiene como passthrutransmit tubería.

Gracias.

¿Fue útil?

Solución

puerto SMTP está recibiendo XMLTransmit forzando el mensaje a ser tratado como XML. Cambiar a PassThroughTransmit.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top