Biztalk:包含映射到CSV的电子邮件的XML,作为附件发送

时间:2011-11-30 02:35:53

标签: dynamic smtp biztalk pipeline orchestration

以下是我的情况:

- 我收到一个XML,其中包含该字段中的电子邮件地址(即xxxx@hotmail.com)。 - 然后将此XML映射到CSV(电子邮件未映射到CSV,并且不包含此电子邮件地址)。 - 然后我需要将此CSV作为附件发送到原始XML中包含的电子邮件中。

之前我通过SMTP适配器发送电子邮件并使用自定义管道组件将文件附加到电子邮件。但是,我没有深入探讨我是如何努力解决这个问题的原因,以及我的所有代码等...是因为我正在为我工​​作的公司而无法访问桌面上的SMTP服务器。我只能在测试服务器上部署解决方案并测试SMTP功能(我无法在测试服务器上开发它们/调试等),这基本上使这个特定项目成为一个令人头痛的问题。所以我尝试了一些事情,但是我觉得,如果没有一些帮助,我会感到失败。

有人可以指出我正确的方向,或者我应该采取的步骤(代码会是惊人的),我在编排中可能需要的对象,或任何可以帮助我的东西吗?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为有些事情可以让你的生活更轻松。

使用提升的属性架构

Promote传入邮件中的电子邮件地址字段。这条路    你以后会有电子邮件地址。

映射传入    发送端口上的CSV格式的消息(您应该映射到您的    目标格式在过程中尽可能晚。

创建一个管道组件,在您的邮件上设置following properties。确保以可以配置这些属性运行时的方式创建组件。使用BizTalk Pipeline Component Wizard tool。重要的属性是:

  • SMTP.Subject
  • SMTP.From
  • SMTP.SMTPHost
  • SMTP.SMTPAuthenticate
  • SMTP.MessagePartsAttachments
    • 确保将PartsAttachments设置为“1”以获取BizTalk按摩体(本例中为CSV)作为附件。

使用您之前提升的属性设置要发送的地址。

例如,Antrix SMTP Server用于开发者应用。这将基本上抓取发送到SMTP服务器的任何邮件,并将文件存储在litte托盘应用程序中。开发和测试时很好。