BizTalk SMTP-Nachrichten Teil Erhalten XML Encoding
-
25-09-2019 - |
Frage
Ich habe eine E-Mail mehrteilige Nachricht, die ich bin mit der Nachricht fehlgeschlagen Routing vom messagebox zu einem Business-Anwender Mailbox.
Email{ Body - RawString; OriginalMessage - string};
Die ursprüngliche Nachricht wird aus der empfangenen Nachricht gesetzt, die die Orchestrierung aktiviert. Zum Beispiel übernehmen die ursprüngliche failed Nachricht von einer flachen Datei, die Demontage mit dem Inhalt fehlgeschlagen:
Order,1,2,3,4,5,<6>,
Ich habe die Nachricht mit:
Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.
Ich kann dann in das Ereignisprotokoll zu testen, was in Email.OriginalMessage schreiben:
System.Diagnostics.EventLog.WriteEntry ( "BizTalk Server 2006", Email.OriginalMessage, Information); // Hier wird die korrekte ursprüngliche Nachricht "Order, 1,2,3,4,5, <6>"
Wenn die E-Mail einen SMTP-Server und einen dynamischen Sendeport geliefert wird, verwendet wird, mit dem Befestigungssatz text / plain MIME-Typ, wird die ursprüngliche Nachricht XML-Codierung entkommen und in XML-Datei:
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,<6>,</string>
Irgendwelche Ideen, warum? Der SMTP-Port hat passthrutransmit als Pipeline.
Danke.
Lösung
SMTP-Port wird immer XMLTransmit die Nachricht zwingen als XML behandelt werden. Wechseln Sie zu PassThroughTransmit.