前段時間須要作一個發送郵件的功能,因而就花了一點時間研究了一下。發現經過SQLServer就能夠發送郵件,只須要配置一下就能夠了,並且配置過程很簡單。下面來講一下配置過程:sql
一、啓用Database Mail XPs功能。數據庫
查看Database Mail XPs功能是否打開,value爲0說明沒有打開,注意SQL Server早期版本是SQL MailXPs提供的發送郵件功能,而如今用的是Database Mail XPs來實現發送郵件。服務器
SELECT name , value , description , is_dynamic , is_advanced FROM sys.configurations WHERE name LIKE '%mail%'
啓動DatabaseMail XPs功能:spa
sp_configure 'show advanced options',1 go reconfigure go sp_configure 'Database Mail XPs',1 go RECONFIGURE go
從結果能夠看出value=1,說明已打開。3d
二、配置數據庫郵件code
1)、點開管理目錄,右鍵「數據庫郵件」,選擇「配置數據庫郵件」選項:blog
2)、彈出「數據庫郵件配置嚮導」,單擊下一步:ip
4)、輸入「配置文件名」,如:db_mail,而後單擊右側的「添加」按鈕:ci
5)、輸入帳戶名、說明,按照你的實際狀況,輸入:電子郵件地址、服務器名稱,用戶名和密碼,必需要輸入正確,不然就不能正確發送郵件。get
用戶名和密碼,就是登錄這個郵箱的用戶名和密碼,服務器名稱是:smtp.163.com,端口號:默認25
6)、選擇‘「公共」,下一步
CREATE PROCEDURE send_dbMail ( @toPeople VARCHAR(256), @email_conetent VARCHAR(8000) ) as EXEC msdb.dbo.sp_send_dbmail @profile_name = 'db_mail', --配置文件名稱 @recipients = @toPeople, --收件email地址 @subject = '你好', --郵件主題 @body = @email_conetent --郵件正文內容