2012-04-11 13 views
3

SQL Serverのdbmailから.emlファイルを生成することは可能ですか?私はSQL Server 2008 R2を実行しています。SQL Serverから「.eml」ファイルを作成/生成するdbmail

私は配信用にSMTPサーバーに配信される前に電子メールが配信される「電子メールサンドボックス」を作成する必要があります。これにより、生成されたアプリケーション(およびうまくいけばdbmail)、最終配信前に電子メールを表示して承認することができます。 SmtpClientオブジェクトの 'pickupDirectoryLocation'プロパティを指定することで、.NETでこれを実現できます。

質問:SQL Serverで生成された電子メールでこれを行う方法はありますか?

ありがとうございました

答えて

1

nice question!決してそれを考えなかった。

send_dbmail procを呼び出すと、実際にメールを送信していません。電子メールを送信するデータベースメールプロセス(DatabaseMail.exe)によって読み取られるキューにレコードを挿入するだけです。

何をしたい実現することができるかどうか分からないのですが、私はいくつかのことを考えることができます。

  1. あなたは遅らせるために、パラメータAccountRetryDelayまたはDatabaseMailExeMinimumLifeTime(わからない、自分自身を試したことがない)とsysmail_configure_sp使用することができますプロセスが実行されるので、管理者は電子メールを承認する時間を取ることができます(または特定の時間にジョブを有効または無効にする)。この間、メッセージを保持している表にアクセスして編集することができます。しかし、それはあなたの問題とそれほど醜い解決策を完全には解決しません。詳細情報here

  2. は、あなたがそこにあなたのメッセージを挿入し、承認した後、あなたが感謝サンディエゴ

+0

send_dbmailプロシージャを呼び出す中間テーブルを作成し、オプション2は、可能性を提供しています。私は解決策を考えています:1. \t提案するように中間テーブルを作成します。 2. \tスケジュールでこのテーブルをスキャンし、手動で.emlファイルを作成するプロセスを作成します。 3. MailMessageクラスを拡張して保存機能(http://www.codeproject.com/Articles/32434/Adding-Save-functionality-to-Microsoft-Net-Mail-Ma)を追加する方法については、この記事もあります。\tこれにより、.NET SMTPとSQL Serverの両方でメールの承認を処理するために構築しているものを使用することができます。正しい方向へのポケのために再びありがとう; 0) –

関連する問題