BizTalk SMTPメッセージ部分は、XMLのエンコーディングを取得します

StackOverflow https://stackoverflow.com/questions/2806705

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

任意のアイデアなぜですか? SMTPポートは、パイプラインとしてpassthrutransmitを持っています。

感謝します。

役に立ちましたか?

解決

SMTPポートは、メッセージを強制的にXMLTransmitはXMLとして扱われるようになってきています。 PassThroughTransmitに切り替えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top