BizTalk SMTP Message Parte Ottenere codifica XML
-
25-09-2019 - |
Domanda
Ho un messaggio in più parti e-mail che sto usando per inviare un messaggio di routing fallito dal messagebox a una cassetta postale gli utenti aziendali.
Email{ Body - RawString; OriginalMessage - string};
Il messaggio originale viene impostato dal messaggio ricevuto che attiva l'orchestrazione. Per esempio assumere il messaggio originale è fallito da un file flat che non è riuscito lo smontaggio con il contenuto:
Order,1,2,3,4,5,<6>,
ho impostato il messaggio utilizzando:
Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.
I può quindi scrivere nel registro eventi per che cosa prova in Email.OriginalMessage:
System.Diagnostics.EventLog.WriteEntry ( "BizTalk Server 2006", Email.OriginalMessage, informazione); // Questo il corretto messaggio originale viene visualizzato "ordine, 1,2,3,4,5, <6>,"
Quando l'email viene consegnata utilizzando un server SMTP e una porta dinamica di trasmissione, con il set di fissaggio a text / tipo MIME pianura, il messaggio originale si codifica XML fuggito e avvolto in xml:
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,<6>,</string>
Tutte le idee perché? La porta SMTP ha passthrutransmit come conduttura.
Grazie.
Soluzione
porta SMTP è sempre XMLTransmit costringendo il messaggio di essere trattato come XML. Passa alla PassThroughTransmit.