亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2024-08-31 01:04:50
字體:
供稿:網(wǎng)友

sql 使用系統(tǒng)存儲過程 sp_send_dbmail 發(fā)送電子郵件語法:

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 ]

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

下面開始配置 sql 發(fā)送電子郵件:

步驟一:

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

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

-- 啟用 sql server 郵件的功能exec sp_configure 'show advanced options', 1goreconfigure with overridegoexec sp_configure 'Database Mail XPs', 1goreconfigure with overridego

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

-- 查詢數(shù)據(jù)庫的配置信息select * from sys.configurations-- 查看數(shù)據(jù)庫郵件功能是否開啟,value 值為1表示已開啟,0為未開啟select name,value,description,    is_dynamic,is_advancedfrom sys.configurationswhere 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 的賬戶endexec msdb..sysmail_add_account_sp  --創(chuàng)建郵件賬戶    @account_name = 'test'   -- 郵件帳戶名稱    ,@email_address = '980095349@qq.com'   -- 發(fā)件人郵件地址     ,@display_name = 'Brambling'    -- 發(fā)件人姓名     ,@replyto_address = null    -- 回復(fù)地址    ,@description = null      -- 郵件賬戶描述    ,@mailserver_name = 'smtp.qq.com'  -- 郵件服務(wù)器地址     ,@mailserver_type = 'SMTP'    -- 郵件協(xié)議    ,@port = 25         -- 郵件服務(wù)器端口     ,@username = '980095349@qq.com'    -- 用戶名     ,@password = 'xxxxxx'   -- 密碼     ,@use_default_credentials = 0  -- 是否使用默認憑證,0為否,1為是    ,@enable_ssl = 1    -- 是否啟用 ssl 加密,0為否,1為是    ,@account_id = null -- 輸出參數(shù),返回創(chuàng)建的郵件賬戶的ID

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

步驟三:

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

步驟四:

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

好了,到這里 sql 發(fā)送郵件的配置就基本結(jié)束了。下面創(chuàng)建一個觸發(fā)器實現(xiàn)用戶注冊成功后,發(fā)送郵件給用戶。

首先創(chuàng)建一個表:

-- 創(chuàng)建一個表 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

然后創(chuàng)建一個 insert 類型的 after 觸發(fā)器:

 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+'!您已成功注冊!通知郵件,請勿回復(fù)!'     exec msdb.dbo.sp_send_dbmail @profile_name='SendEmailProfile',  -- 郵件配置文件名稱                   @recipients=@mailUrl,    -- 郵件發(fā)送地址                   @subject=@title,    -- 郵件標題                   @body=@content,  --郵件內(nèi)容                   @body_format='text'  -- 郵件內(nèi)容的類型,text 為文本,還可以設(shè)置為 html    end go

下面就來測試一下吧:

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

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

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

如果所使用的登陸數(shù)據(jù)庫會話的角色沒有發(fā)送數(shù)據(jù)庫郵件的權(quán)限,那么也會報錯。所以上面是賦予角色發(fā)送數(shù)據(jù)庫郵件的權(quán)限 sql 語句。

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


注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美 日韩 国产 一区| 成人一级视频在线观看| 91精品国产综合久| 91精彩刺激对白露脸偷拍| 久久69精品久久久久久国产越南| 青青操视频在线播放| 欧美成人免费观看视频| 狠狠狠色丁香婷婷综合久久五月| 蜜桃视频在线观看www社区| 一区二区三区四区在线免费视频| 国产亚洲精品久久久久久青梅| 外国成人激情视频| 尤物在线精品| 久色视频在线观看| 擼擼色在线看观看免费| 欧美91在线|欧美| 免费人成在线观看| 国产日本一区二区| 欧美一二三四在线| 国产精品中文久久久久久| 亚洲天堂网在线视频| 91aaa在线观看| 内射无码专区久久亚洲| 日韩视频免费大全中文字幕| av在线播放av| 精品免费一区二区三区| 日韩av新片网| 一二三区在线观看| 精品国产第一页| 国产91精品在线观看| 国产伊人网av.| 国产精选在线视频拍拍拍| 在线精品亚洲一区二区| 先锋影音欧美| 亚洲精品国自产拍在线观看| 日韩成人在线视频网站| 伊人免费在线| 91在线观看污| 91jq激情在线观看| 欧美久久天堂| 亚洲电影激情视频网站| 97成人超碰| 亚洲a视频在线观看| 婷婷综合六月| 欧美无乱码久久久免费午夜一区| 欧美三级欧美一级| 3d动漫一区二区三区| 国产黄色特级片| 五月天亚洲视频| 欧美日韩第一视频| 激情综合网天天干| 亚洲一区二区三区视频播放| 日韩精品美女| 免费成人毛片| 欧美a v在线播放| 两个人日本在线观看视频| 国产高潮失禁喷水爽到抽搐| 久久精品蜜桃| 亚洲国产精品精华液2区45| 99精品国产一区二区三区2021| 精品国产伦一区二区三区免费| 国产亚洲色婷婷久久| 99精品欧美一区二区蜜桃免费| 欧美丰满艳妇bbwbbw| 高潮无码精品色欲av午夜福利| 精品国产伦一区二区三区观看方式| 777午夜精品福利在线观看| 久久综合狠狠综合| 日产精品一区| 牛人国产偷窥女洗浴在线观看| 国产精品7区| 巨胸喷奶水www久久久| 9久久婷婷国产综合精品性色| av无码av天天av天天爽| 成人av免费在线| 亚洲另类在线制服丝袜| 欧美电影一区| 视频一区欧美日韩| 亚洲自拍偷拍另类| 91视频精品在这里| 成人国产激情| 三级全黄的视频在线观看| 亚洲国产欧美视频| 久久久精品tv| 性欧美xxxx免费岛国不卡电影| 日韩天堂av| 欧美6一10sex性hd| 高清wwwwxxxx| 国产三级在线看| 老司机午夜网站| 亚洲乱码国产乱码精品精天堂| 18网站在线观看| 久久久久久三级| 婷婷婷国产在线视频| 久久偷看各类wc女厕嘘嘘偷窃| 日韩电影视频免费| 六月丁香婷婷激情| melody高清在线观看| 噜噜噜狠狠夜夜躁精品仙踪林| 欧美高清无遮挡| 无码国产精品一区二区色情男同| 亚洲人高潮女人毛茸茸| gay欧美网站| 正在播放欧美视频| а√天堂www在线а√天堂视频| 欧洲一区二区三区| 日韩一区二区麻豆国产| 一区二区三区福利视频| 欧美日韩一区 二区 三区 久久精品| 网站永久看片免费| 亚洲欧洲另类国产综合| 自由的xxxx在线视频| 天天舔夜夜操| gogo高清午夜人体在线| eeuss第一页| 国产精品久久久久久吹潮| 久久久久久av无码免费网站| 久久93精品国产91久久综合| 黄色片一区二区三区| 美女脱光内衣内裤视频久久网站| 色诱色偷偷久久综合| 在线视频这里只有精品| 亚洲视频分类| 97人人在线视频| 亚洲第一天堂av| 亚洲高清国产拍精品26u| 永久免费看片直接| 在线观看免费p片视频网站地址| 性欧美16一18| 一区二区不卡久久精品| 99国产精品久久久久老师| 久久综合色一综合色88| www.大网伊人| 国内精品久久久久久99蜜桃| 国产精品天干天干在线综合| 国产美女高潮| 国产黄色大片网站| 成人午夜影院在线观看| 久久久精品免费| 亚洲国产精品久久久久婷婷软件| 久久无码人妻一区二区三区| 99久久免费观看| 96视频在线观看欧美| 成人黄色免费在线观看| 国产精品亚洲а∨天堂免在线| 欧美年轻男男videosbes| 给我看免费高清在线观看| 久久国产精品网| 欧美午夜女人视频在线| 97久久人人超碰caoprom| 上原亚衣av一区二区三区| 精品国产一区二区三区四区vr| 手机精品视频在线| 久久久精品五月天| 久久精品一区二区三区资源网| 成人午夜激情免费视频| www.欧美.com| 国产福利视频导航| eeuss影院www在线播放| 欧美最大成人综合网| 综合久久一本| 国产成人无码精品| 免费观看黄色的网站| 国产精品普通话| 天天操天天操天天色天天要| 成年人免费网站| 狠狠爱成人网| 成人在线分类| 中文字幕在线观看播放| 亚洲色大成网站www久久九九| 999久久久精品视频| 亚洲精品乱码久久久久久蜜桃欧美| 视频一区视频二区视频三区高| 蜜桃传媒视频麻豆第一区免费观看| 国产精品对白刺激久久久| 在线观看日本网站| 中文字幕a在线观看| 丰满岳妇乱一区二区三区| 婷婷色在线视频| jizz大全欧美jizzcom| 国产乱妇无码大片在线观看| h片视频在线观看| 欧美老人xxxx18| 成人爽a毛片免费啪啪| 亚洲精品一区二区三区中文字幕| 91久久夜色精品国产按摩| 亚洲人成午夜免电影费观看| 免费在线午夜视频| 欧美性猛交xx| 久久久久无码精品国产sm果冻| 欧美成人免费在线观看视频| 中文字幕少妇一区二区三区| 亚洲精品国产片| 91精品欧美福利在线观看| 国产叼嘿网站免费观看不用充会员| 精品久久久无码中文字幕| 欧美人与拘性视交免费看| 私人高清影院 强乱中文字| 色老头一区二区| 91传媒久久久| 狠狠v欧美ⅴ日韩v亚洲v大胸| 91丨porny丨首页| 国产欧美久久久久| 一区二区三区免费在线| 成人欧美一区二区三区黑人免费| 久久野战av| 婷婷综合伊人| 色欲av永久无码精品无码蜜桃| 欧美一区久久久| 777奇米成人网| 嫩草研究院在线观看| 在线观看中文字幕亚洲| 嗯用力啊快一点好舒服小柔久久| 久久成人国产精品| 日本午夜激情视频| 东北一级毛片| 男人靠女人免费视频网站| 老司机福利在线观看| 亚洲国产婷婷香蕉久久久久久99| 中文字幕 国产精品| 欧美日本在线视频中文字字幕| 在线综合+亚洲+欧美中文字幕| 高清av不卡| 久久免费精品视频| 欧美国产日韩视频| 国内精彩免费自拍视频在线观看网址| 国产玉足榨精视频在线观看| 欧美日本韩国一区二区三区| 国产精品视频在线免费观看| 欧美xxxxx牲另类人与| 影音先锋男人资源在线观看| 成人在色线视频在线观看免费大全| 久久一级黄色片| 日韩精品免费一区二区三区竹菊| 精品欧美一区二区在线观看| 亚洲图片123| 精品毛片三在线观看| 大地资源网3页在线观看| 国产精品成人观看视频免费| 亚洲国产日韩欧美在线图片| 日韩你懂的在线观看| av电影在线观看一区二区三区| 18禁网站免费无遮挡无码中文| 91蝌蚪porny| 日本亚洲最大的色成网站www| 亚洲一卡二卡三卡四卡无卡久久| 亚洲亚裔videos黑人hd| 日韩美女av在线| 中文字幕av久久| 天天综合在线观看| 欧美多人野外伦交| 尤物视频网站在线观看| 青丝免费观看高清影视| 制服诱惑亚洲| 国产日韩亚洲欧美综合| 欧美三级特黄| 成人综合婷婷国产精品久久免费| 欧美成人乱码一区二区三区| 717成人午夜免费福利电影| 在线中文字日产幕| 在线观看视频你懂得| 亚洲精品一二三| 影音先锋国产资源站| 成人蜜桃视频网站网址| 我想看黄色大片| 亚洲国产精品免费在线观看| 先锋影音亚洲资源| 亚洲男女网站| 国产欧美va欧美va香蕉在线| 中文字幕永久有效| 日韩伦人妻无码| 在线手机中文字幕| 天天色图综合网| 国产网站无遮挡| 国产视频在线一区二区| 免费观看国产成人| 欧美视频二区欧美影视| 日本精品久久久| 久久久久99精品国产片| 精品人人视频| 九九视频这里只有精品| 国产乱码精品一区二区三区五月婷| 亚洲午夜精品17c| 国产欧美一区二区三区米奇| 国产日韩欧美视频在线| 国产一级片麻豆| 91丨九色丨蝌蚪丨老板| 人妻激情偷乱视频一区二区三区| 国产精品三区在线观看| 久久精品视频一| 久久99精品久久久久久欧洲站| 成人全视频在线观看在线播放高清| 欧美成人精品午夜一区二区| 菠萝菠萝蜜在线观看| 在线日本成人| 久久国产精品影视| 亚洲免费人成在线视频观看| 色视频www在线播放国产| 精品国精品自拍自在线| 久久伊人蜜桃av一区二区| 91精品在线一区二区| 精品久久久久久无码人妻| 亚洲a区在线视频| 肉大捧一出免费观看网站在线播放| 亚洲精品国产精品国自产网站按摩| 濑亚美莉vs黑人在线观看| 国产1区二区| 午夜精品视频| 免费无码不卡视频在线观看| 日韩精品四区| 欧美日韩国产成人在线91| 欧美激情综合网| 一本色道久久88综合日韩精品| 岳毛多又紧做起爽| gay欧美网站| 4hu永久免费入口| 日本道不卡免费一区| 一本色道无码道dvd在线观看| 熟妇人妻va精品中文字幕| 国产无码精品在线播放| 快播电影网址老女人久久| 亚洲第一毛片| 麻豆系列在线观看| av动漫在线免费观看| 国产精品69久久| 丝袜人妻一区二区三区| 国产日本精品| www.麻豆av|