4

MailMessageオブジェクトをパラメーターとして取り込んで、それを分割して、件名、本文、住所、差出人住所、および添付ファイル(難しい部分)をデータベースに格納して、電子メールができるようにするprocを作成しようとしています。将来のある時点で送信されます。

私が最初にこれに取り組んだのは、必要なパーツを取り出してデータベースに保存することでした。これは、添付ファイルを除いてうまく機能します。コレクションをループして実際に何かを行う方法がわかりません。

添付ファイルのコンテンツを実際に取得するMailMessageオブジェクトをシリアル化する簡単な方法はありますか?

私はこれをすべて間違っていますか?誰かがこれを以前にやったことがありますか?

4

2 に答える 2

1

これを行うための良い方法は本当にありません。そのため、MailMessageオブジェクトをループして、気になるすべての情報を取得するという元のメソッドを続行しました。最も難しい部分である添付ファイルの場合、各添付ファイルにはContentStreamがあり、そのストリームを読み込んでディスクに書き込み、ファイル名を保存して、実際に送信したいときに再作成できます。

私はこの方法を完全にテストしていないので、まだ誰にもお勧めしませんが、私たちの特定のケースでは最良の解決策のようです。

于 2010-04-22T13:48:27.690 に答える
0

私が使用する戦略を推測する必要がある場合は、添付ファイルごとにそれをバイト配列に変換し、それらのバイト配列とメッセージの詳細を xml ドキュメントに入れ、その xml ドキュメントをパラメーターとしてデータベースに渡します。

于 2010-04-21T16:01:30.983 に答える