3

这是我的情况:

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

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

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

非常感谢您提前提供的帮助。

4

1 回答 1

1

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

使用提升的属性模式提升传入消息中的电子邮件地址字段。这样您以后就可以使用该电子邮件地址。

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

创建一个管道组件,为您的消息设置以下属性。确保以可以在运行时配置这些属性的方式创建组件。使用BizTalk 管道组件向导工具。重要的属性是:

  • SMTP.主题
  • SMTP.来自
  • SMTP.SMTP主机
  • SMTP.SMTP验证
  • SMTP.MessageParts附件
    • 确保将 PartsAttachments 设置为“1”以获取 BizTalk 按摩正文(在本例中为您的 CSV)作为附件。

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

例如,使用Antrix SMTP Server for developers 应用程序。这基本上会抓取任何发送到 SMTP 服务器的消息并将文件存储在一个小托盘应用程序中。在开发和测试时很好。

于 2011-12-05T09:47:21.780 回答