在配置之前請先把郵件的POP3之類的設置一下:
簡圖:

其他郵箱都是類似的,下面我們開始SQL Server數據庫的演示
圖形化演示:
第一步:找到數據庫【管理】下的【數據庫郵件】,如下圖:

第二步:在彈出的配置嚮導中我們繼續
第三步:按嚮導提示,我們選擇第一個
配置名字隨意取,可以用項目名。顯示名稱建議用版本號+服務器ip,這樣出問題可以定位跟蹤
第四步:添加郵件賬戶,賬號具體信息如下圖
第五步:配置完後點擊下一步
微軟圖形化的東西一般有個特點,一路下一步基本上能解決所有基礎問題
勾選一下(貌似不勾選也沒事)
這樣我們就配置完成了。
測試一下:
發一封郵件到“我為NET狂”的官方郵件去
去看看:
以下是命令演示:
命令演示:(不需要記,你又不是DBA,會用即可)
腳本如下:
<code>--開啟發郵件功能
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 ='[email protected]', -- 發件人郵件地址
@display_name ='SQLServer2014_192.168.1.20', -- 發件人姓名
@MAILSERVER_NAME = 'smtp.yeah.net', -- 郵件服務器地址
@PORT =25, -- 郵件服務器端口
@USERNAME = '[email protected]', -- 用戶名
@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/<code>
發送郵件腳本:
<code>exec msdb.dbo.sp_send_dbmail
@profile_name = 'SQLServer_DotNetCrazy1', --配置名稱
@recipients = '[email protected]', --收件名稱
@body_format = 'HTML', --內容格式
@subject = '文章標題',
@body = '郵件內容'/<code>
結果:20的ip也發過來了
--相關查詢
<code>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 --記錄日記/<code>
蒐集自互聯網
閱讀更多 精彩1day1night 的文章