如何利用存储的电子邮件地址以编程方式从 SQL Server 发送电子邮件
从 SQL Server 发送电子邮件对于各种场景来说都是一项有用的自动化任务。本文演示了当电子邮件地址存储在表中时如何使用 T-SQL 实现此目的。
分步实施:
步骤1:配置数据库邮件
步骤 2:启用高级数据库邮件功能
执行以下命令以启用高级数据库邮件功能:
sp_CONFIGURE 'show advanced', 1 GO RECONFIGURE GO sp_CONFIGURE 'Database Mail XPs', 1 GO RECONFIGURE GO
第 3 步:使用特定地址发送一封电子邮件配置文件
使用 sp_send_dbmail 存储过程从指定配置文件发送电子邮件:
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:循环表并发送电子邮件
要根据电子邮件地址表向多个收件人发送电子邮件,请按照以下步骤操作步骤:
这是循环的代码:
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 发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!