sql >> データベース >  >> RDS >> Sqlserver

SQL Serverから電子メールを送信するにはどうすればよいですか?

    ステップ1)プロファイルとアカウントを作成する

    管理ノードのデータベースメールノードのデータベースメールの構成コンテキストメニューからアクセスできるデータベースメールの構成ウィザードを使用して、プロファイルとアカウントを作成する必要があります。このウィザードは、アカウント、プロファイル、およびデータベースメールのグローバル設定を管理するために使用されます。

    ステップ2)

    実行:

    sp_CONFIGURE 'show advanced', 1
    GO
    RECONFIGURE
    GO
    sp_CONFIGURE 'Database Mail XPs', 1
    GO
    RECONFIGURE
    GO
    

    ステップ3)

    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.'
    

    テーブルをループするには

    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<[email protected]_id
    BEGIN
        SELECT @email_id=email_id 
        FROM [email_adresses]
    
        set @query='sp_send_dbmail @profile_name=''yourprofilename'',
                            @recipients='''[email protected]_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
    

    これを次のリンクに投稿しましたhttp://ms-sql-queries.blogspot.in/2012/12/how-to-send-email-from-sql-server.html



    1. 夏時間を念頭に置いて繰り返し日付を保存する方法

    2. SQL Server(T-SQL)で電話番号をフォーマットする

    3. SQLServerで高速に実行されるOracleで低速で実行されるSELECTクエリの最適化

    4. SQLite内部結合