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

Posted

技术标签:

【中文标题】Biztalk:包含映射到 CSV 的电子邮件的 XML,作为附件发送【英文标题】:Biztalk: XML containing email mapped to CSV, send as attachment 【发布时间】:2012-01-09 08:46:50 【问题描述】:

这是我的情况:

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

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

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

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

【问题讨论】:

我仍然认为你可以做得更好。您收到什么错误消息?您能否验证您的管道组件是否正常工作?您是否有任何 bizunit 测试可以验证您的系统是否正常运行?您可以发布管道组件中的代码吗?你能截图你的编排并发布吗?我们都想为您提供帮助,但我们无法深入您的脑海中获取这些信息。 【参考方案1】:

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

Promote 使用提升属性架构的传入消息中的电子邮件地址字段。这边走 稍后您将获得该电子邮件地址。

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

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

SMTP.Subject SMTP.From SMTP.SMTPHost SMTP.SMTP 验证 SMTP.MessageParts附件 确保将 PartsAttachments 设置为“1”,以获取 BizTalk 按摩正文(在本例中为您的 CSV)作为附件。

使用您之前推广的属性设置发送地址。

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

【讨论】:

以上是关于Biztalk:包含映射到 CSV 的电子邮件的 XML,作为附件发送的主要内容,如果未能解决你的问题,请参考以下文章

什么是 biztalk 复杂映射?

BizTalk 中的 FHIR JSON 到 ORU HL7 映射

BizTalk 循环仿函数

从 BizTalk 2010 迁移到 BizTalk 2020

BizTalk Server 2016 映射中是不是支持 XSLT 2.0 或 3.0?

创建具有多个输入架构的 BizTalk 映射