加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server 使用触发器(trigger)发送电子邮件步骤详解

发布时间:2020-12-12 09:57:04 所属栏目:MsSql教程 来源:网络整理
导读:sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法: 参数参考地址:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql 步骤一: 如果上面的语句执行失败,也可以使用下面的语句。 使

sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法:

参数参考地址:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql

步骤一:

如果上面的语句执行失败,也可以使用下面的语句。

使用下面的语句查看数据库邮件功能是否开启成功和数据库配置信息:

步骤二:

PS:如果使用的是QQ邮箱,记得要把参数 @enable_ssl 的值设置为 1 。不然后面会报服务器错误,这个错误搞了我好久,最后终于找到原因了。

步骤三:

步骤四:

好了,到这里 sql 发送邮件的配置就基本结束了。下面创建一个触发器实现用户注册成功后,发送邮件给用户。

首先创建一个表:

然后创建一个 insert 类型的 after 触发器:

0) begin set @title='注册成功通知' set @content='欢迎您'+@UserNo+'!您已成功注册!通知邮件,请勿回复!' exec msdb.dbo.sp_send_dbmail @profile_name='SendEmailProfile',-- 邮件配置文件名称 @recipients=@mailUrl,-- 邮件发送地址 @subject=@title,-- 邮件标题 @body=@content,--邮件内容 @body_format='text' -- 邮件内容的类型,text 为文本,还可以设置为 html end go

下面就来测试一下吧:


执行上面的语句之后,大概两三秒钟,就会收到邮件了(如果没有出现错误的话)。如果没有收到邮件可以使用下面的语句查看邮件发送情况。

如果所使用的登陆数据库会话的角色没有发送数据库邮件的权限,那么也会报错。所以上面是赋予角色发送数据库邮件的权限 sql 语句。

以上所述是小编给大家介绍的SQL Server 使用触发器(trigger)发送电子邮件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读