首頁 > 資料庫 > mysql教程 > 如何使用收件者清單從 SQL Server 傳送動態電子郵件?

如何使用收件者清單從 SQL Server 傳送動態電子郵件?

Linda Hamilton
發布: 2025-01-04 22:26:42
原創
339 人瀏覽過

How Can I Send Dynamic Emails from SQL Server Using a Recipient List Table?

使用動態收件者清單從SQL Server 傳送電子郵件

從SQL Server 傳送電子郵件可以是簡化通訊的強大工具,但它可以當收件者地址儲存在表中時,變得更加複雜。以下介紹如何在T-SQL 中應對這項挑戰:

第1 步:設定設定檔和帳戶

使用資料庫郵件精靈設定檔資料庫郵件設定檔和帳戶。這將允許您指定 SMTP 設定和憑證。

步驟2:啟用擴充功能

依序執行下列指令以啟用進階功能與資料庫郵件XP:

sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO
登入後複製

第 3步驟:循環表並發送電子郵件

要向表中列出的收件人發送電子郵件,請使用遊標或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
登入後複製

此程式碼將循環遍歷[email_adresses]表,檢索電子郵件地址,並使用指定的設定檔和內容發送電子郵件。

以上是如何使用收件者清單從 SQL Server 傳送動態電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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