0

メッセージボックスからビジネスユーザーのメールボックスに失敗したメッセージルーティングを送信するために使用している電子メールマルチパートメッセージがあります。

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、Information); //これにより、正しい元のメッセージ「Order、1,2,3,4,5、<6>、」が表示されます

電子メールがSMTPサーバーと動的送信ポートを使用して配信され、添付ファイルがtext / plain mimeタイプに設定されている場合、元のメッセージはxmlエンコーディングをエスケープしてxmlでラップします。

<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,&lt;6&gt;,</string>

なぜ何かアイデアはありますか?SMTPポートには、パイプラインとしてpassthrutransmitがあります。

ありがとう。

4

1 に答える 1

0

SMTPポートはXMLTransmitを取得しており、メッセージをXMLとして処理するように強制しています。PassThroughTransmitに切り替えます。

于 2010-05-10T21:57:55.330 に答える