ホームページ > データベース > mysql チュートリアル > 保存された電子メール アドレスを使用して SQL Server から電子メールを送信するにはどうすればよいですか?

保存された電子メール アドレスを使用して SQL Server から電子メールを送信するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-27 15:37:10
オリジナル
192 人が閲覧しました

How Can I Send Emails from SQL Server Using Stored Email Addresses?

保存された電子メール アドレスを使用して SQL Server から電子メールを送信する

SQL Server データベースで電子メールを送信できるようにすることは、さまざまなシナリオで不可欠なタスクです。電子メール アドレスがテーブルに保存されており、電子メール通知をトリガーする必要があるとします。この記事では、T-SQL プログラミング言語を利用してこれを実現するための包括的なアプローチを示します。

ステップ 1: データベース メール設定を構成する

電子メールを送信する前に、次のことを設定する必要があります。データベースのメールインフラストラクチャを強化します。 SQL Server Management Studio のデータベース メールの構成ウィザードを使用して、プロファイル、アカウント、およびグローバル設定を作成します。これにより、SQL Server 環境内から電子メール配信が可能になります。

ステップ 2: 拡張ストアド プロシージャとデータベース メールを有効にする

電子メールの送信に必要なストアド プロシージャを使用するには、次のコマンドを実行します:

sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO
ログイン後にコピー

ステップ 3: シングルを送信する電子メール

ハードコードされた電子メール アドレスを使用して 1 つの電子メールを送信するには、sp_send_dbmail プロシージャを使用します。

USE msdb
GO
EXEC sp_send_dbmail @profile_name='yourprofilename',
@recipients='[email protected]',
@subject='Test message',
@body='This is the body of the test message.
Congrates Database Mail Received By you Successfully.'
ログイン後にコピー

ステップ 4: 電子メール アドレスのテーブルをループする

テーブルに保存されている複数の受信者に電子メールを送信するには、テーブルを反復処理します。 while ループを使用する:

DECLARE @email_id NVARCHAR(450), @id BIGINT, @max_id BIGINT, @query NVARCHAR(1000)

SELECT @id=MIN(id), @max_id=MAX(id) FROM [email_adresses]

WHILE @id<=@max_id
BEGIN
    SELECT @email_id=email_id 
    FROM [email_adresses]

    set @query='sp_send_dbmail @profile_name=''yourprofilename'',
                        @recipients='''+@email_id+''',
                        @subject=''Test message'',
                        @body=''This is the body of the test message.
                        Congrates Database Mail Received By you Successfully.'''

    EXEC @query
    SELECT @id=MIN(id) FROM [email_adresses] where id>@id

END
ログイン後にコピー

この包括的なアプローチにより、受信者の電子メール アドレスがテーブルに格納されているかどうかに関係なく、SQL Server から電子メールを効率的に送信できます。

以上が保存された電子メール アドレスを使用して SQL Server から電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート