BizTalk SMTPメッセージ部分は、XMLのエンコーディングを取得します
-
25-09-2019 - |
質問
私は、ビジネスユーザーのメールボックスにメッセージボックスからのルーティング失敗したメッセージを送信するために使用していたメールマルチパートメッセージを持っています。
Email{ Body - RawString; OriginalMessage - string};
は、元のメッセージは、オーケストレーションをアクティブに受信したメッセージから、設定されます。
:たとえば、元の失敗したメッセージは、内容で解体失敗したフラットファイルからであると仮定Order,1,2,3,4,5,<6>,
私が使用してメッセージを設定します:
Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.
私はその後、Email.OriginalMessageのテストいただきました!にイベントログに書き込むことができます:
System.Diagnostics.EventLog.WriteEntry( "BizTalk Serverの2006"、Email.OriginalMessage、情報)。 //これを表示し、正しい元のメッセージ "注文、1,2,3,4,5、<6>、"
のメールがtext / plainのMIMEタイプの添付ファイルのセットで、SMTPサーバとの動的送信ポートを使用して配信される場合は、元のメッセージは、XMLエンコーディングをエスケープして、XMLに包まれます:の
<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,<6>,</string>
の任意のアイデアなぜですか? SMTPポートは、パイプラインとしてpassthrutransmitを持っています。の
感謝します。
解決
SMTPポートは、メッセージを強制的にXMLTransmitはXMLとして扱われるようになってきています。 PassThroughTransmitに切り替えます。
所属していません StackOverflow