データベース メールでテスト メールを送信する
適用対象: SQL Server Azure SQL Managed Instance
[テスト電子メールの送信] ダイアログ ボックスを使用して、特定のプロファイルからメールを送信する機能をテストできます。
アクセス許可
[テスト電子メールの送信] ダイアログ ボックスを使用するには、sysadmin 固定サーバー ロールのメンバーである必要があります。 sysadmin 固定サーバー ロールのメンバーではないユーザーは、sp_send_dbmail プロシージャを使用してデータベース メールをテストできます。
プロシージャ
SQL Server Management Studio のオブジェクト エクスプローラーを使用して、データベース メールが構成されている SQL Server データベース エンジンのインスタンスに接続します。次に、[管理] を展開し、[データベース メール] を右クリックし、[テスト電子メールの送信] を選択します。 データベース メールのプロファイルが存在しない場合は、表示されるダイアログ ボックスにより、プロファイルを作成し、データベース メール構成ウィザードを起動するように求められます。
[<インスタンス名>]からテスト電子メールを送信] ダイアログ ボックスの [データベース メール プロファイル] ボックスで、テストするプロファイルを選択します。
[宛先] ボックスに、テスト電子メールの受信者の電子メール名を入力します。
[件名] ボックスに、テスト電子メールの件名を入力します。 既定の本文を変更し、トラブルシューティング用の電子メールであるとわかりやすい内容にします。
[本文] ボックスに、テスト電子メールの本文を入力します。 既定の本文を変更し、トラブルシューティング用の電子メールであるとわかりやすい内容にします。
[テスト電子メールの送信] を選択し、データベース メールのキューにテスト電子メールを送信します。
テスト電子メールを送信すると、[データベース メールのテスト電子メール] ダイアログ ボックスが開きます。 [送信された電子メール] ボックスに表示される数字をメモします。 この数字はテスト メッセージの mailitem_id です。 [OK] を選択します。
ツール バーの [新しいクエリ] を選択してクエリ エディター ウィンドウを開きます。 次の T-SQL ステートメントを実行して、テスト電子メール メッセージの状態を判断します。
SELECT * FROM msdb.dbo.sysmail_allitems WHERE mailitem_id = <the mailitem_id from the previous step> ;
sent_status 列に、テスト電子メール メッセージが送信されたかどうかが示されます。
エラーが発生した場合は、次のステートメントを実行してエラー メッセージを表示します。
SELECT * FROM msdb.dbo.sysmail_event_log WHERE mailitem_id = <the mailitem_id from the previous step> ;