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