婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server 使用觸發器(trigger)發送電子郵件步驟詳解

SQL Server 使用觸發器(trigger)發送電子郵件步驟詳解

熱門標簽:百度地圖標注不同路線 武漢長沙外呼系統方法和技巧 智能語音外呼系統選哪家 京華物流公司地圖標注 奧威地圖標注多個地方 怎樣在地圖上標注路線圖標 千呼電銷機器人價格 外呼系統電銷專用 優質地圖標注

sql 使用系統存儲過程 sp_send_dbmail 發送電子郵件語法:

sp_send_dbmail [ [ @profile_name = ] 'profile_name' ]
 [ , [ @recipients = ] 'recipients [ ; ...n ]' ]
 [ , [ @copy_recipients = ] 'copy_recipient [ ; ...n ]' ]
 [ , [ @blind_copy_recipients = ] 'blind_copy_recipient [ ; ...n ]' ]
 [ , [ @subject = ] 'subject' ] 
 [ , [ @body = ] 'body' ] 
 [ , [ @body_format = ] 'body_format' ]
 [ , [ @importance = ] 'importance' ]
 [ , [ @sensitivity = ] 'sensitivity' ]
 [ , [ @file_attachments = ] 'attachment [ ; ...n ]' ]
 [ , [ @query = ] 'query' ]
 [ , [ @execute_query_database = ] 'execute_query_database' ]
 [ , [ @attach_query_result_as_file = ] attach_query_result_as_file ]
 [ , [ @query_attachment_filename = ] query_attachment_filename ]
 [ , [ @query_result_header = ] query_result_header ]
 [ , [ @query_result_width = ] query_result_width ]
 [ , [ @query_result_separator = ] 'query_result_separator' ]
 [ , [ @exclude_query_output = ] exclude_query_output ]
 [ , [ @append_query_error = ] append_query_error ]
 [ , [ @query_no_truncate = ] query_no_truncate ]
 [ , [ @mailitem_id = ] mailitem_id ] [ OUTPUT ]

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

下面開始配置 sql 發送電子郵件:

步驟一:

-- 啟用 sql server 郵件的功能
exec sp_configure 'show advanced options',1
go
reconfigure;
go
exec sp_configure 'Database Mail XPs',1
go
reconfigure;
go

如果上面的語句執行失敗,也可以使用下面的語句。

-- 啟用 sql server 郵件的功能
exec sp_configure 'show advanced options', 1
go
reconfigure with override
go
exec sp_configure 'Database Mail XPs', 1
go
reconfigure with override
go

使用下面的語句查看數據庫郵件功能是否開啟成功和數據庫配置信息:

-- 查詢數據庫的配置信息
select * from sys.configurations
-- 查看數據庫郵件功能是否開啟,value 值為1表示已開啟,0為未開啟
select name,value,description,
    is_dynamic,is_advanced
from sys.configurations
where name like '%mail%'

步驟二:

if exists(SELECT * FROM msdb..sysmail_account WHERE NAME='test') --判斷郵件賬戶名為 test 的賬戶是否存在
begin
  EXEC msdb..sysmail_delete_account_sp @account_name='test' -- 刪除郵件賬戶名為 test 的賬戶
end
exec msdb..sysmail_add_account_sp  --創建郵件賬戶
    @account_name = 'test'   -- 郵件帳戶名稱
    ,@email_address = '980095349@qq.com'   -- 發件人郵件地址 
    ,@display_name = 'Brambling'    -- 發件人姓名 
    ,@replyto_address = null    -- 回復地址
    ,@description = null      -- 郵件賬戶描述
    ,@mailserver_name = 'smtp.qq.com'  -- 郵件服務器地址 
    ,@mailserver_type = 'SMTP'    -- 郵件協議
    ,@port = 25         -- 郵件服務器端口 
    ,@username = '980095349@qq.com'    -- 用戶名 
    ,@password = 'xxxxxx'   -- 密碼 
    ,@use_default_credentials = 0  -- 是否使用默認憑證,0為否,1為是
    ,@enable_ssl = 1    -- 是否啟用 ssl 加密,0為否,1為是
    ,@account_id = null -- 輸出參數,返回創建的郵件賬戶的ID

PS:如果使用的是QQ郵箱,記得要把參數 @enable_ssl 的值設置為 1 。不然后面會報服務器錯誤,這個錯誤搞了我好久,最后終于找到原因了。

步驟三:

if exists(SELECT * FROM msdb..sysmail_profile where NAME = N'SendEmailProfile') --判斷名為 SendEmailProfile 的郵件配置文件是否存在
begin 
  exec msdb..sysmail_delete_profile_sp @profile_name = 'SendEmailProfile' --刪除名為 SendEmailProfile 的郵件配置文件
end
exec msdb..sysmail_add_profile_sp  -- 添加郵件配置文件
   @profile_name = 'SendEmailProfile',  -- 配置文件名稱  
   @description = '數據庫發送郵件配置文件',  -- 配置文件描述   
   @profile_id = NULL    -- 輸出參數,返回創建的郵件配置文件的ID

步驟四:

-- 郵件賬戶和郵件配置文件相關聯 
exec msdb..sysmail_add_profileaccount_sp  
   @profile_name = 'SendEmailProfile',  -- 郵件配置文件名稱   
   @account_name = 'test',  -- 郵件賬戶名稱    
   @sequence_number = 1  -- account 在 profile 中的順序,一個配置文件可以有多個不同的郵件賬戶

好了,到這里 sql 發送郵件的配置就基本結束了。下面創建一個觸發器實現用戶注冊成功后,發送郵件給用戶。

首先創建一個表:

-- 創建一個表
 create table T_User
 (
   UserID    int    not null  identity(1,1) primary key,
   UserNo    nvarchar(64)  not null unique,
   UserPwd    nvarchar(128) not null ,
   UserMail  nvarchar(128)  null
 )
 go

然后創建一個 insert 類型的 after 觸發器:

 create trigger NewUser_Send_Mail
 on T_User
 after insert
 as
   declare @UserNo  nvarchar(64)
   declare @title  nvarchar(64)
   declare @content nvarchar(320)
   declare @mailUrl nvarchar(128)
   declare @count  int
   select @count=COUNT() from inserted 
   select @UserNo=UserNo,@mailUrl=UserMail from inserted
   if(@count>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

下面就來測試一下吧:

 -- 新添加一條數據,用以觸發 insert 觸發器
 insert into T_User(UserNo,UserPwd,UserMail) values('demo1','123456','1171588826@qq.com')

執行上面的語句之后,大概兩三秒鐘,就會收到郵件了(如果沒有出現錯誤的話)。如果沒有收到郵件可以使用下面的語句查看郵件發送情況。

use msdb
go
select * from sysmail_allitems    -- 郵件發送情況,可以用來查看郵件是否發送成功
select * from sysmail_mailitems    -- 發送郵件的記錄
select * from sysmail_event_log      -- 數據庫郵件日志,可以用來查詢是否報錯
use msdb 
go
--為角色名為 dba 的角色賦予發送數據庫郵件的權限
create user dba for login dba  
go 
exec dbo.sp_addrolemember @rolename  = 'DatabaseMailUserRole', 
             @membername = 'dba' 
go 
use msdb 
go 
  --為角色名為 dba 的角色賦予配置文件發送郵件的權限
exec sysmail_add_principalprofile_sp @principal_name = 'dba',    -- 角色名稱
                   @profile_name = 'SendEmailProfile', -- 配置文件名稱
                   @is_default = 1  -- 對于角色所擁有的配置文件的順序,一個數據庫角色可以有多個配置文件的權限

如果所使用的登陸數據庫會話的角色沒有發送數據庫郵件的權限,那么也會報錯。所以上面是賦予角色發送數據庫郵件的權限 sql 語句。

以上所述是小編給大家介紹的SQL Server 使用觸發器(trigger)發送電子郵件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 關于喜憂參半的SQL Server觸發器詳解
  • 利用SQL Server觸發器實現表的歷史修改痕跡記錄
  • SQLSERVER對加密的存儲過程、視圖、觸發器進行解密(推薦)
  • SQL Server實現用觸發器捕獲DML操作的會話信息【實例】
  • SQL Server:觸發器實例詳解
  • SqlServer觸發器詳解
  • SqlServer實現類似Oracle的before觸發器示例
  • SQL SERVER中各類觸發器的完整語法及參數說明
  • SQL SERVER 觸發器介紹
  • SQL Server誤區30日談 第4天 DDL觸發器就是INSTEAD OF觸發器
  • SQL Server 觸發器詳情

標簽:防疫戰設 宿州 天水 威海 銅仁 七臺河 來賓 益陽

巨人網絡通訊聲明:本文標題《SQL Server 使用觸發器(trigger)發送電子郵件步驟詳解》,本文關鍵詞  SQL,Server,使用,觸發器,trigger,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 使用觸發器(trigger)發送電子郵件步驟詳解》相關的同類信息!
  • 本頁收集關于SQL Server 使用觸發器(trigger)發送電子郵件步驟詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区免费视频| 成人h精品动漫一区二区三区| 首页国产丝袜综合| 又紧又大又爽精品一区二区| 91精品国产综合久久久蜜臀图片| 91在线免费视频观看| 亚洲精品在线网站| 在线观看精品一区| jiyouzz国产精品久久| 麻豆91在线播放免费| 日韩精品专区在线影院重磅| 亚洲蜜桃精久久久久久久| 91精品国产日韩91久久久久久| 欧美专区日韩专区| 日本丰满少妇一区二区三区| 欧洲精品一区二区| 欧美伊人久久大香线蕉综合69| 午夜影院久久久| 欧美性猛交一区二区三区精品| 国产精品成人一区二区艾草| 国产精品亚洲а∨天堂免在线| 国产精品免费丝袜| 亚洲日本韩国一区| 国产在线一区二区| 国产欧美精品区一区二区三区 | 一本色道久久综合亚洲aⅴ蜜桃 | 欧美伦理视频网站| 日韩精品一区二区三区中文精品 | caoporen国产精品视频| 99re免费视频精品全部| 成人精品视频一区二区三区尤物| 大美女一区二区三区| 欧美一区二区精品在线| 欧美成人三级在线| 中文字幕在线不卡一区二区三区 | 日韩一区二区三区三四区视频在线观看| 一道本成人在线| 欧美性生活久久| 免费观看91视频大全| 日本三级亚洲精品| 欧美天堂亚洲电影院在线播放| 欧美一区二区成人6969| 国产精品一二三在| 99综合电影在线视频| 中文字幕免费观看一区| 一区二区日韩av| 91黄色免费看| 岛国av在线一区| 麻豆精品视频在线| 亚洲免费在线播放| xnxx国产精品| 亚洲精品亚洲人成人网| 欧美变态口味重另类| 日韩国产一区二| 99免费精品在线观看| 一区二区三区色| 国产精品白丝jk黑袜喷水| 欧美一区二区三区视频在线| 婷婷久久综合九色综合绿巨人| 亚洲成人先锋电影| 国产一区高清在线| 欧美在线一二三四区| 日本午夜精品视频在线观看| av在线播放不卡| 国产欧美一区二区三区网站| 成人黄色国产精品网站大全在线免费观看 | 精品美女一区二区三区| 久久se精品一区精品二区| 欧美激情一区二区三区不卡| 欧美日韩一区二区欧美激情| 日本va欧美va欧美va精品| 中文一区一区三区高中清不卡| 欧美性色黄大片| 白白色 亚洲乱淫| 国产超碰在线一区| 亚洲色图色小说| 欧洲日韩一区二区三区| 激情文学综合插| 波多野结衣中文字幕一区 | 欧美高清在线视频| 极品少妇一区二区三区精品视频| 在线看一区二区| 亚洲欧美另类久久久精品2019| 日本免费在线视频不卡一不卡二| 久久不见久久见免费视频7| 制服丝袜激情欧洲亚洲| 国产一区二区视频在线| 亚洲一区二区三区小说| 精品影视av免费| 亚洲欧美乱综合| 国产情人综合久久777777| jlzzjlzz亚洲日本少妇| 自拍偷拍亚洲激情| 精品日韩av一区二区| 国产日韩欧美在线一区| 一区二区三区精品视频在线| 秋霞国产午夜精品免费视频| 成人免费视频播放| 日韩一级二级三级精品视频| 国产午夜精品福利| 免费人成黄页网站在线一区二区 | 日韩欧美区一区二| 日韩一区欧美一区| 激情综合网av| 9191国产精品| 亚洲欧美日韩国产手机在线| 精彩视频一区二区三区| 欧美日韩亚州综合| 精品欧美一区二区三区精品久久| 亚洲高清三级视频| 国产成都精品91一区二区三| 精品国产一区二区三区久久影院| 亚洲自拍另类综合| 91一区二区在线| 亚洲欧美在线观看| 成人黄色软件下载| 国产日韩av一区| 精品中文av资源站在线观看| 欧美天堂一区二区三区| 亚洲青青青在线视频| 婷婷亚洲久悠悠色悠在线播放| 在线免费av一区| 一区在线中文字幕| 成人黄色片在线观看| 国产欧美日韩精品一区| 麻豆精品一区二区av白丝在线| 欧美日韩免费电影| 日韩亚洲欧美成人一区| av毛片久久久久**hd| 99精品视频在线观看| 成人免费黄色大片| 91尤物视频在线观看| 亚洲小说欧美激情另类| 亚洲免费成人av| 毛片av一区二区| jizzjizzjizz欧美| 中文字幕亚洲一区二区av在线| 国产成人免费视频网站| 久久久久国产精品厨房| 国产成人精品综合在线观看 | 久久99精品国产.久久久久| 色狠狠av一区二区三区| 亚洲精品成人少妇| 成人丝袜视频网| 丝袜美腿高跟呻吟高潮一区| 日韩一区二区三区在线| 亚洲成人黄色影院| 成人黄色av网站在线| 7777精品伊人久久久大香线蕉| 日韩精品资源二区在线| 午夜久久久久久电影| 亚洲视频免费在线观看| 国产精品久久久久永久免费观看| 国产亚洲美州欧州综合国| 亚洲欧美综合在线精品| 亚洲嫩草精品久久| 一区二区三区四区视频精品免费 | 国产精品不卡视频| 久久人人超碰精品| 色网综合在线观看| 欧美久久久久免费| 久久综合九色综合97婷婷| 精品粉嫩aⅴ一区二区三区四区| 欧美mv日韩mv| 国产精品三级在线观看| 日韩精品一区二区三区在线播放 | 欧美日产在线观看| 国产成人精品www牛牛影视| 亚洲不卡在线观看| 国产精品三级久久久久三级| 91久久精品一区二区二区| 久久亚洲一区二区三区四区| 在线观看精品一区| 色婷婷av一区二区三区大白胸| 麻豆精品久久久| 蜜臀久久久久久久| 久久国内精品视频| 欧美性极品少妇| 2020国产精品自拍| 中文在线一区二区| 精品剧情在线观看| 日韩一二三区视频| 欧美大片一区二区| 精品国产乱码久久久久久闺蜜| 国产精品美女久久久久aⅴ国产馆| 久久精品99国产精品日本| 成人欧美一区二区三区1314 | 777奇米成人网| 欧美日韩视频专区在线播放| 欧美一级专区免费大片| 成人免费福利片| 一区二区三区四区在线播放| 91精品国产一区二区三区蜜臀 | 久久se这里有精品| 亚洲欧美日韩在线播放| 国产一区二区三区免费在线观看| 日本vs亚洲vs韩国一区三区二区| 久久www免费人成看片高清| 国产乱人伦精品一区二区在线观看| 成人一区二区三区中文字幕|