01.17 SQL Server真的可以發送郵件?你沒看錯,真的可以

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

簡圖:

SQL Server真的可以發送郵件?你沒看錯,真的可以

其他郵箱都是類似的,下面我們開始SQL Server數據庫的演示

圖形化演示:

第一步:找到數據庫【管理】下的【數據庫郵件】,如下圖:

SQL Server真的可以發送郵件?你沒看錯,真的可以

第二步:在彈出的配置嚮導中我們繼續

SQL Server真的可以發送郵件?你沒看錯,真的可以

第三步:按嚮導提示,我們選擇第一個

SQL Server真的可以發送郵件?你沒看錯,真的可以

配置名字隨意取,可以用項目名。顯示名稱建議用版本號+服務器ip,這樣出問題可以定位跟蹤

第四步:添加郵件賬戶,賬號具體信息如下圖

SQL Server真的可以發送郵件?你沒看錯,真的可以

第五步:配置完後點擊下一步

SQL Server真的可以發送郵件?你沒看錯,真的可以

微軟圖形化的東西一般有個特點,一路下一步基本上能解決所有基礎問題

勾選一下(貌似不勾選也沒事)

SQL Server真的可以發送郵件?你沒看錯,真的可以

SQL Server真的可以發送郵件?你沒看錯,真的可以

SQL Server真的可以發送郵件?你沒看錯,真的可以

SQL Server真的可以發送郵件?你沒看錯,真的可以

這樣我們就配置完成了。

測試一下:

SQL Server真的可以發送郵件?你沒看錯,真的可以

發一封郵件到“我為NET狂”的官方郵件去

SQL Server真的可以發送郵件?你沒看錯,真的可以

去看看:

SQL Server真的可以發送郵件?你沒看錯,真的可以


以下是命令演示:

命令演示:(不需要記,你又不是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>


SQL Server真的可以發送郵件?你沒看錯,真的可以

SQL Server真的可以發送郵件?你沒看錯,真的可以

發送郵件腳本:

<code>exec msdb.dbo.sp_send_dbmail
@profile_name = 'SQLServer_DotNetCrazy1', --配置名稱
@recipients = '[email protected]', --收件名稱
@body_format = 'HTML', --內容格式
@subject = '文章標題',
@body = '郵件內容'/<code>

結果:20的ip也發過來了

SQL Server真的可以發送郵件?你沒看錯,真的可以

--相關查詢

<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>


蒐集自互聯網


分享到:


相關文章: