2017-08-28 11 views
0

1つのオーケストレーションに電子メールを送信する1つのPOP3受信場所を作成しました。私が使用するメッセージはマルチパートメッセージです.1つはアタッチメント用、2つ目はボディ用です。 添付ファイル付きのメールを送信すると、すべてうまく行きます。BizTalkマルチパートメッセージとヌルメンバー

Exception thrown from: segment 3, progress 3 
Inner exception: The XLANG/s message has no part at index '1'. The total number of parts found in the message is '1'. If you expect a multipart message, check that the pipeline supports multipart messages such as MIME. 

中断メッセージでメッセージ、何の添付ファイルが存在しないとして、もちろん一つの部分(本体のみ)の含まれています。私は、添付ファイルなしで電子メールを送信する場合でも、私はメッセージを処理する前であっても、私は例外を取得します。

オーケストレーションで受信コンポーネントを処理する方法はありますか?

答えて

1

受信ロケーションの設定はどちらですか?あなたは1に身体各部指数プロパティをsettedているようだし、マニュアルに従って:

身体各部インデックスは0と よりも大きい値に設定されている場合、それ以外の身体各部コンテンツタイプは空白になって、 指定されたインデックスを持つ本文部分がBizTalkメッセージ本文部分として選択されます。 指定されたインデックスが本体部分の数より大きい場合、 メッセージは中断されます

この文書Processing Multi Part Messages with the POP3 Adapterをお読みください。これが役に立ちます。

+0

MIMEエンコーディングを適用するとTrue、Body Part Content Typeが空、Body Part Index = 0(1も試しました)。私はまだ同じエラーが発生します。おそらく私は電子メール全体をXmlDocumentとして取得し、それをオーケストレーションの内部で処理する必要があります – user3417479