2011-11-30 60 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托盤應用程序中。在開發和測試時很好。

相關問題