SQL Mail ストアド プロシージャの使用
SQL Mail には、クエリの実行、受信者リストへの結果セットの返信、または簡単なクエリやストアド プロシージャが含まれている電子メールへの返信を行うことができるストアド プロシージャが多数含まれています。
メモ : |
---|
この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。。SQL Server 2005 からメールを送信するには、データベース メールを使用します。 |
次の表は、拡張プロシージャの内容と使い方を示しています。
SQL Mail プロシージャ | 機能 |
---|---|
SQL Mail を開始します。SQL Mail を使用するプロシージャでは、必要に応じて SQL Mail が開始されます。 |
|
SQL Mail を停止します。 |
|
既定では、受信トレイに最後に配信された電子メールを検出し、一意のメッセージ ID を返します。また、sp_processmail によって使用され、SQL Mail の受信トレイのメールを処理します。xp_findnextmsg は、入力メッセージの ID を受け取り、次の出力メッセージの ID を返します。 |
|
メッセージ ID を入力として取得し、件名などメッセージに関連する情報を出力として返します(xp_findnextmsg を使用すると、この ID を生成できます)。また、sp_processmail によって使用されます。 |
|
メッセージ ID を入力として取得し、関連するメッセージを受信トレイから削除します(xp_findnextmsg を使用すると、この ID を生成できます)。また、sp_processmail によって使用されます。 |
|
メッセージの作成に必要なパラメータ (受信者、メッセージ、件名、クエリなど) を取得します。また、sp_processmail によって使用されるか、ストアド プロシージャまたはトリガの一部として使用されます。メッセージにクエリ結果セットを添付して、指定された受信者に送信します。 |
|
複数の拡張ストアド プロシージャ (xp_findnextmsg、xp_readmail、および xp_deletemail) を使用して、入力メール メッセージ (単一クエリのみを想定) を処理し、xp_sendmail を使用してメッセージの送信者に結果セットを返します。SQL Mail の受信トレイにメールが配信されているかどうかをチェックするジョブを作成し、定期的に実行されるようにスケジュールを設定する必要があります。 |
セキュリティ メモ : |
---|
セキュリティを強化するため、SQL Mail ストアド プロシージャおよび拡張ストアド プロシージャの権限は、sysadmin 固定サーバー ロールのメンバだけに付与してください。 |