SQL中的郵件配置!你學(xué)會了嗎?
在配置之前請先把郵件的POP3之類的設(shè)置一下:
簡圖:
圖片
其他郵箱都是類似的,下面我們開始SQL Server數(shù)據(jù)庫的演示
圖形化演示
第一步:找到數(shù)據(jù)庫【管理】下的【數(shù)據(jù)庫郵件】,如下圖:
圖片
第二步:在彈出的配置向?qū)е形覀兝^續(xù)
圖片
第三步:按向?qū)崾?,我們選擇第一個(gè)
圖片
配置名字隨意取,可以用項(xiàng)目名。顯示名稱建議用版本號+服務(wù)器ip,這樣出問題可以定位跟蹤
第四步:添加郵件賬戶,賬號具體信息如下圖
圖片
第五步:配置完后點(diǎn)擊下一步
圖片
微軟圖形化的東西一般有個(gè)特點(diǎn),一路下一步基本上能解決所有基礎(chǔ)問題
勾選一下(貌似不勾選也沒事)
圖片
圖片
圖片
圖片
這樣我們就配置完成了。
測試一下
圖片
發(fā)一封郵件到“我為NET狂”的官方郵件去
圖片
去看看:
圖片
命令演示
命令演示:(不需要記,你又不是DBA,會用即可)
腳本如下:
--開啟發(fā)郵件功能
exec sp_configure 'show advanced options',1
reconfigure with override
go
exec sp_configure 'database mail xps',1
reconfigure with override
go
--創(chuàng)建郵件帳戶信息
exec msdb.dbo.sysmail_add_account_sp
@account_name ='dunitian1', -- 郵件帳戶名稱
@email_address ='xxxx@yeah.net', -- 發(fā)件人郵件地址
@display_name ='SQLServer2014_192.168.1.20', -- 發(fā)件人姓名
@MAILSERVER_NAME = 'smtp.yeah.net', -- 郵件服務(wù)器地址
@PORT =25, -- 郵件服務(wù)器端口
@USERNAME = 'xxxx@yeah.net', -- 用戶名
@PASSWORD = '郵件密碼' -- 密碼
GO
--數(shù)據(jù)庫配置文件
exec msdb.dbo.sysmail_add_profile_sp
@profile_name = 'SQLServer_DotNetCrazy1', -- 配置名稱
@description = '數(shù)據(jù)庫郵件配置文件' -- 配置描述
go
--用戶和郵件配置文件相關(guān)聯(lián)
exec msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'SQLServer_DotNetCrazy1', -- 配置名稱
@account_name = 'dunitian1', -- 郵件帳戶名稱
@sequence_number = 1 -- account 在 profile 中順序(默認(rèn)是1)
go
圖片
圖片
發(fā)送郵件腳本:
exec msdb.dbo.sp_send_dbmail
@profile_name = 'SQLServer_DotNetCrazy1', --配置名稱
@recipients = 'dotnetcrazy@foxmail.com', --收件名稱
@body_format = 'HTML', --內(nèi)容格式
@subject = '文章標(biāo)題',
@body = '郵件內(nèi)容'
結(jié)果:20的ip也發(fā)過來了
圖片
--相關(guān)查詢
select * from msdb.dbo.sysmail_allitems
select * from msdb.dbo.sysmail_faileditems --失敗狀態(tài)的消息
select * from msdb.dbo.sysmail_unsentitems --看未發(fā)送的消息
select * from msdb.dbo.sysmail_sentitems --查看已發(fā)送的消息
select * from msdb.dbo.sysmail_event_log --記錄日記