首頁 > 資料庫 > mysql教程 > 如何使用儲存的電子郵件地址從 SQL Server 發送電子郵件?

如何使用儲存的電子郵件地址從 SQL Server 發送電子郵件?

Linda Hamilton
發布: 2024-12-27 15:37:10
原創
203 人瀏覽過

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步驟:發送單一電子郵件

要使用硬編碼的電子郵件地址發送一封電子郵件,請使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板