首页 >数据库 >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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn