ホームページ >データベース >mysql チュートリアル >SQL Server からテーブルに保存されている受信者に動的電子メールを送信するにはどうすればよいですか?

SQL Server からテーブルに保存されている受信者に動的電子メールを送信するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 12:44:15883ブラウズ

How Can I Send Dynamic Emails from SQL Server to Recipients Stored in a Table?

動的受信者を使用して SQL Server から電子メールを送信する

T-SQL の使用は、SQL Server から電子メールを送信する効果的な方法です。電子メール アドレスがテーブルに格納されている場合、テーブルをループして電子メール送信プロセスを自動化できます。

前提条件:

データベース メールを構成するには、次の手順を実行します。これらの手順:

  • データベース メールの構成を使用してプロファイルとアカウントを作成します。ウィザード。
  • データベース メール XP を有効にする:

    sp_CONFIGURE 'Database Mail XPs', 1
    GO
    RECONFIGURE
    GO

ステップ 1: クエリの構築

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

ステップ 2: を実行するクエリ

構築されたクエリを実行して、テーブル内の各電子メール アドレスに電子メールを送信します。

補足:

提供されたクエリは、静的な件名と本文を持つ事前定義された電子メール メッセージ。カスタマイズされたメッセージの場合は、@subject パラメーターと @body パラメーターを変更します。

また、「yourprofilename」を構成済みのプロファイルの名前に置き換えることを忘れないでください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。