3

これが私の状況です:

- フィールドに電子メール アドレスを含む XML を受け取りました (つまり、xxxx@hotmail.com)。- 次に、この XML が CSV にマップされます (電子メールは CSV にマップされず、この電子メール アドレスは含まれません)。- 次に、元の XML に含まれていた電子メールの添付ファイルとして、この CSV を送信する必要があります。

私が以前に行ったことは、SMTP アダプターを介して電子メールを送信し、カスタム パイプライン コンポーネントを使用してファイルを電子メールに添付することでした。しかし、これを理解しようとするのにどれだけ苦労したか、すべてのコードなどについて詳しく説明しない理由は、私が働いている会社では、デスクトップの SMTP サーバーにアクセスできないためです。テストサーバーでソリューションを展開してSMTP機能をテストすることしかできません(テストサーバーで開発/デバッグなどを行うことはできません)。これにより、この特定のプロジェクトは基本的に大きな頭痛の種になりました。だから私はいくつかのことを試しましたが、何の助けもなしに続けることは失われた原因だと感じています.

誰かが私を正しい方向に向けることができますか、または私が取るべき手順 (コードは素晴らしいでしょう)、オーケストレーションで必要になるかもしれないオブジェクト、または私を助ける何か?

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

あなたの人生を少し楽にすることができると思ういくつかのこと。

プロモートされたプロパティ スキーマを使用して、受信メッセージの電子メール アドレス フィールドをプロモートします。これにより、後でメールアドレスを使用できるようになります。

受信メッセージを送信ポートの CSV 形式にマップします (プロセスのできるだけ遅い段階で宛先形式にマップする必要があります)。

メッセージに次のプロパティを設定するパイプライン コンポーネントを作成します。これらのプロパティを実行時に構成できるようにコンポーネントを作成してください。BizTalk パイプライン コンポーネント ウィザード ツールを使用します。重要なプロパティは次のとおりです。

  • SMTP.件名
  • SMTP.From
  • SMTP.SMTPホスト
  • SMTP.SMTP認証
  • SMTP.MessagePartsAttachments
    • BizTalk メッセージ本文 (この場合は CSV) を添付ファイルとして取得するには、PartsAttachments が "1" であることを確認してください。

以前に昇格したプロパティを使用して送信するアドレスを設定します。

たとえば、Antrix SMTP Server for developers アプリを使用します。これは基本的に、SMTP サーバーに送信されたすべてのメッセージを取得し、ファイルを小さなトレイ アプリに保存します。開発中とテスト中はいいですね。

于 2011-12-05T09:47:21.780 に答える