我创建了一个POP3接收位置,该位置将电子邮件发送到一个业务流程。我用于此的消息是一个多部分消息,一部分用于附件,第二部分用于正文。 当我发送带附件的电子邮件时,一切都很好。但是当我发送没有附件的电子邮件时,即使在处理邮件之前,我也会遇到例外情况:
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.
暂停消息中的消息,当然包含一部分(只有正文),因为没有附件。
有没有办法处理它或过滤业务流程中的接收组件?
答案 0 :(得分:1)
您的接收位置的配置是什么?似乎您已将正文部分索引属性设置为1并且根据文档:
否则,如果Body Part Index设置为大于0的值,则 身体部位内容类型为空白,然后是身体部位 指定的索引被选为BizTalk消息正文部分。 如果 指定的索引大于身体部位的数量 邮件已暂停。
阅读此文档Processing Multi Part Messages with the POP3 Adapter,这可以为您提供帮助。