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,&lt;6&gt;,</string>

Irgendwelche Ideen, warum? Der SMTP-Port hat passthrutransmit als Pipeline.

Danke.

War es hilfreich?

Lösung

SMTP-Port wird immer XMLTransmit die Nachricht zwingen als XML behandelt werden. Wechseln Sie zu PassThroughTransmit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top