2011-11-30 54 views
3

这里是我的情况:的Biztalk:包含映射到CSV电子邮件XML,作为附件发送

- 我收到包含在该领域的电子邮件地址的XML(即[email protected])。 - 然后将此XML映射到CSV(电子邮件未映射到CSV并且不包含此电子邮件地址)。 - 然后我需要将此CSV作为附件发送到原始XML中包含的电子邮件。

我之前完成的工作是通过SMTP适配器发送电子邮件,并使用自定义管道组件将文件附加到电子邮件中。但是,我没有深入了解我试图弄清楚这一点以及我所有的代码等等的深入原因,这是因为我正在为我工​​作的公司工作,因为我无法访问我的桌面上的SMTP服务器。我只能在测试服务器上部署解决方案并测试SMTP功能(我无法在测试服务器上开发它们/调试等),这基本上使这个特定项目变得非常头痛。所以我尝试了一些东西,但继续我觉得,没有一些帮助是失败的原因。

有人可以请我指出正确的方向,或我应该采取的步骤(代码将是惊人的),我可能需要在业务流程中的对象,或任何可以帮助我?

非常感谢您的帮助。

+0

我仍然认为你可以做得比这更好。你收到什么错误信息?你可以验证你的管道组件正在工作吗?你有任何bizunit测试可以验证你的系统的行为是否应该如此?你可以发布你的管道组件的代码吗?你可以截取你的编排并发布它吗?我们都想帮助你,但我们无法达到你的信息。 –

回答

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托盘应用程序中。在开发和测试时很好。

相关问题